name: dbt_run_streamline_transactions run-name: dbt_run_streamline_transactions on: workflow_dispatch: schedule: # 4x/hour schedule = At minute 12, 27, 42, 57 every hour (see https://crontab.guru) # - cron: "12,27,42,57 * * * *" # 3x/hour schedule = At minute 15, 35, 55 every hour (see https://crontab.guru) - cron: "15,35,55 * * * *" env: USE_VARS: "${{ vars.USE_VARS }}" DBT_PROFILES_DIR: "${{ vars.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: 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 DBT Realtime run: | dbt run -s 1+streamline__get_transactions_realtime --vars '{"STREAMLINE_INVOKE_STREAMS": True, "STREAMLINE_RUN_HISTORY": False}' notify-failure: needs: [run_dbt_jobs] if: failure() uses: ./.github/workflows/slack_notify.yml secrets: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}