name: dbt_run_dev_refresh run-name: dbt_run_dev_refresh on: workflow_dispatch: branches: - "main" env: DBT_PROFILES_DIR: ./ ACCOUNT: "${{ vars.ACCOUNT }}" ROLE: "${{ vars.ROLE }}" USER: "${{ vars.USER }}" PASSWORD: "${{ secrets.PASSWORD }}" REGION: "${{ vars.REGION }}" DATABASE: "${{ vars.DATABASE }}" WAREHOUSE: "${{ vars.WAREHOUSE }}" SCHEMA: "${{ vars.SCHEMA }}" concurrency: group: ${{ github.workflow }} jobs: run_dbt_jobs_refresh: runs-on: ubuntu-latest environment: name: workflow_prod steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: "3.10" cache: "pip" - name: install dependencies run: | pip install -r requirements.txt dbt deps - name: Run Dev Refresh run: | dbt run-operation run_sp_create_prod_clone notify-failure: needs: [run_dbt_jobs_refresh] if: failure() uses: ./.github/workflows/slack_notify.yml secrets: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} run_dbt_jobs_udfs: runs-on: ubuntu-latest needs: run_dbt_jobs_refresh environment: name: workflow_dev steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: "3.10" cache: "pip" - name: install dependencies run: | pip install -r requirements.txt dbt deps - name: Run Recreate UDFs run: | dbt run-operation create_udfs --vars '{"UPDATE_UDFS_AND_SPS":True}' -t dev dbt run -s livequery_models.deploy.core._live --vars '{"UPDATE_UDFS_AND_SPS":True}' -t dev notify-failure2: needs: [run_dbt_jobs_udfs] if: failure() uses: ./.github/workflows/slack_notify.yml secrets: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}