name: dbt_test_weekly run-name: dbt_test_weekly on: workflow_dispatch: schedule: - cron: '0 7 * * 1' env: DBT_PROFILES_DIR: ./ USE_VARS: "${{ vars.USE_VARS }}" ACCOUNT: "${{ vars.ACCOUNT }}" ROLE: "${{ vars.ROLE }}" USER: "${{ vars.USER }}" PASSWORD: "${{ secrets.PASSWORD }}" REGION: "${{ vars.REGION }}" DATABASE: "${{ vars.DATABASE }}" WAREHOUSE: "${{ vars.WAREHOUSE }}" SCHEMA: "${{ vars.SCHEMA }}" SLACK_WEBHOOK_URL: "${{ secrets.SLACK_WEBHOOK_URL }}" 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.x" cache: "pip" - name: install dependencies run: | pip install -r requirements.txt dbt deps - name: Run DBT Jobs run: | dbt test -m "stellar_models,models/silver" "stellar_models,models/gold" --vars 'test_days_threshold: 7' continue-on-error: true - name: Log test results run: | python python/dbt_test_alert.py