From 5c9fa3e36e2fce413113ecb1930f39a753bf0ee0 Mon Sep 17 00:00:00 2001 From: MACLSH Date: Fri, 30 Jun 2023 23:31:34 +0900 Subject: [PATCH] test deploy.yml --- .github/workflows/deploy.yml | 47 ++++++++++++++++++++++++++++++++++++ Dockerfile | 11 +++++++++ 2 files changed, 58 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 Dockerfile diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..50335b4 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ +name: Dev build image & push + +on: + push: + branches: [ test ] + +env: + working-directory: silverwork_dbt + +jobs: + build: + name: install and build dbt + runs-on: ubuntu-latest + + steps: + # actions/checkout MUST come before auth + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Setup auth + id: "auth" + uses: "google-github-actions/auth@v1" + with: + project_id: ${{ vars.DBT_BIGQUERY_PROJECT_ID }} + credentials_json: ${{secrets.KEYFILE_CONTENTS}} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Build & Push Image + uses: docker/build-push-action@v2 + with: + context: ${{ github.workspace }} + push: true + tags: ${{ secrets.DBT_REGISTRY_ENDPOINT }}:${{ secrets.DBT_REGISTRY_VERSION }} + cache-from: type=gha + cache-to: type=gha,mode=max + +# - name: Trigger Airflow init dag +# env: +# AIRFLOW_WEBSERVER_ENDPOINT: ${{ secrets.AIRFLOW_WEBSERVER_ENDPOINT }} +# AIRFLOW_WEBSERVER_ID: ${{ secrets.AIRFLOW_WEBSERVER_ID }} +# AIRFLOW_WEBSERVER_PASSWORD: ${{ secrets.AIRFLOW_WEBSERVER_PASSWORD }} +# AIRFLOW_DBT_INIT_DAG_ID: ${{ secrets.AIRFLOW_DBT_INIT_DAG_ID }} +# shell: bash +# run: | +# curl "$AIRFLOW_WEBSERVER_ENDPOINT/api/v1/dags/$AIRFLOW_DBT_INIT_DAG_ID/dagRuns" --user "$AIRFLOW_WEBSERVER_ID:$AIRFLOW_WEBSERVER_PASSWORD" -H 'Content-Type: application/json' -d '{}' diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9246b31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +# 베이스 이미지 선택 +FROM python:3.9-slim-buster + +# 작업 디렉토리 설정 +WORKDIR /app + +# 필요한 파일 복사 +COPY silverwork_dbt/ /app/silverwork_dbt/ + +# 의존성 설치 +RUN pip install dbt-snowflake pandas