From ed4eea78e0b0716eddc4c1967eeed5f3c9217c47 Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 23 Apr 2025 18:02:57 +0800 Subject: [PATCH] AN-5955/slack-alert-mantle --- .github/workflows/dbt_alter_gha_task.yml | 17 +++++-- .../workflows/dbt_deploy_new_workflows.yml | 13 +++-- .github/workflows/dbt_docs_update.yml | 15 ++++-- .github/workflows/dbt_integration_test.yml | 11 +++- .github/workflows/dbt_run_adhoc.yml | 21 +++++--- .github/workflows/dbt_run_deployment.yml | 17 +++++-- .github/workflows/dbt_run_dev_refresh.yml | 16 +++++- .../workflows/dbt_run_full_observability.yml | 7 +++ .github/workflows/dbt_run_operation_reorg.yml | 15 ++++-- .github/workflows/dbt_run_scheduled_abis.yml | 17 +++++-- .../workflows/dbt_run_scheduled_curated.yml | 9 +++- .../dbt_run_scheduled_decoded_logs.yml | 9 +++- .github/workflows/dbt_run_scheduled_main.yml | 7 +++ .../workflows/dbt_run_scheduled_scores.yml | 8 ++- .../dbt_run_streamline_chainhead.yml | 11 +++- ...bt_run_streamline_decoded_logs_history.yml | 9 +++- .../workflows/dbt_run_streamline_history.yml | 9 +++- .github/workflows/dbt_run_traces_fix.yml | 50 ------------------- .github/workflows/dbt_test_daily.yml | 19 ++++--- .github/workflows/dbt_test_intraday.yml | 7 +++ .github/workflows/dbt_test_monthly.yml | 15 ++++-- packages.yml | 2 +- 22 files changed, 200 insertions(+), 104 deletions(-) delete mode 100644 .github/workflows/dbt_run_traces_fix.yml diff --git a/.github/workflows/dbt_alter_gha_task.yml b/.github/workflows/dbt_alter_gha_task.yml index 8f00313..8b5c13f 100644 --- a/.github/workflows/dbt_alter_gha_task.yml +++ b/.github/workflows/dbt_alter_gha_task.yml @@ -11,14 +11,14 @@ on: description: Name of the workflow to perform the action on, no .yml extension required: true task_action: - type: choice + type: choice description: Action to perform required: true options: - SUSPEND - RESUME default: SUSPEND - + env: DBT_PROFILES_DIR: ./ @@ -39,8 +39,15 @@ jobs: uses: FlipsideCrypto/analytics-workflow-templates/.github/workflows/dbt_alter_gha_tasks.yml@AN-4374/upgrade-dbt-1.7 with: workflow_name: | - ${{ inputs.workflow_name }} + ${{ inputs.workflow_name }} task_action: | - ${{ inputs.task_action }} + ${{ inputs.task_action }} environment: workflow_prod - secrets: inherit \ No newline at end of file + secrets: inherit + + notify-failure: + needs: [called_workflow_template] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_deploy_new_workflows.yml b/.github/workflows/dbt_deploy_new_workflows.yml index 6c44671..bf69a91 100644 --- a/.github/workflows/dbt_deploy_new_workflows.yml +++ b/.github/workflows/dbt_deploy_new_workflows.yml @@ -24,7 +24,7 @@ concurrency: jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_test steps: @@ -39,7 +39,14 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: Deploy New Github Actions run: | - make deploy_new_github_action DBT_TARGET=prod \ No newline at end of file + make deploy_new_github_action DBT_TARGET=prod + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_docs_update.yml b/.github/workflows/dbt_docs_update.yml index d08538e..e964899 100644 --- a/.github/workflows/dbt_docs_update.yml +++ b/.github/workflows/dbt_docs_update.yml @@ -24,7 +24,7 @@ concurrency: jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_prod steps: @@ -39,10 +39,10 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: refresh ddl for datashare run: | - cnt=$(dbt ls -m fsc_utils.datashare._datashare___create_gold | wc -l ); if [ $cnt -eq 1 ]; then dbt run -m fsc_utils.datashare._datashare___create_gold; fi; + cnt=$(dbt ls -m fsc_utils.datashare._datashare___create_gold | wc -l ); if [ $cnt -eq 1 ]; then dbt run -m fsc_utils.datashare._datashare___create_gold; fi; - name: checkout docs branch run: | @@ -73,4 +73,11 @@ jobs: - name: push changes to docs run: | - git push -f --set-upstream origin docs \ No newline at end of file + git push -f --set-upstream origin docs + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_integration_test.yml b/.github/workflows/dbt_integration_test.yml index 1646d61..bfc2bf0 100644 --- a/.github/workflows/dbt_integration_test.yml +++ b/.github/workflows/dbt_integration_test.yml @@ -12,6 +12,13 @@ jobs: with: command: > dbt test --selector 'integration_tests' - environment: ${{ github.ref == 'refs/heads/main' && 'workflow_prod' || 'workflow_dev' }} + environment: ${{ github.ref == 'refs/heads/main' && 'workflow_prod' || 'workflow_dev' }} warehouse: ${{ vars.WAREHOUSE }} - secrets: inherit \ No newline at end of file + secrets: inherit + + notify-failure: + needs: [called_workflow_template] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_adhoc.yml b/.github/workflows/dbt_run_adhoc.yml index 4fca74c..5ada2f7 100644 --- a/.github/workflows/dbt_run_adhoc.yml +++ b/.github/workflows/dbt_run_adhoc.yml @@ -7,7 +7,7 @@ on: - "main" inputs: environment: - type: choice + type: choice description: DBT Run Environment required: true options: @@ -15,9 +15,9 @@ on: - prod default: dev warehouse: - type: choice + type: choice description: Snowflake warehouse - required: true + required: true options: - DBT - DBT_CLOUD @@ -25,9 +25,9 @@ on: default: DBT dbt_command: type: string - description: 'DBT Run Command' + description: "DBT Run Command" required: true - + env: DBT_PROFILES_DIR: ./ @@ -46,7 +46,7 @@ concurrency: jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_${{ inputs.environment }} steps: @@ -63,4 +63,11 @@ jobs: dbt deps - name: Run DBT Jobs run: | - ${{ inputs.dbt_command }} \ No newline at end of file + ${{ inputs.dbt_command }} + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_deployment.yml b/.github/workflows/dbt_run_deployment.yml index d0735d8..fca3c31 100644 --- a/.github/workflows/dbt_run_deployment.yml +++ b/.github/workflows/dbt_run_deployment.yml @@ -7,9 +7,9 @@ on: - "main" inputs: warehouse: - type: choice + type: choice description: Snowflake warehouse - required: true + required: true options: - DBT - DBT_CLOUD @@ -17,9 +17,9 @@ on: default: DBT dbt_command: type: string - description: 'DBT Run Command' + description: "DBT Run Command" required: true - + env: DBT_PROFILES_DIR: ./ DBT_VERSION: "${{ vars.DBT_VERSION }}" @@ -64,4 +64,11 @@ jobs: name: dbt-logs path: | logs - target \ No newline at end of file + target + + notify-failure: + needs: [dbt] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_dev_refresh.yml b/.github/workflows/dbt_run_dev_refresh.yml index b7198d3..d9e8521 100644 --- a/.github/workflows/dbt_run_dev_refresh.yml +++ b/.github/workflows/dbt_run_dev_refresh.yml @@ -43,6 +43,13 @@ jobs: run: | dbt run-operation fsc_evm.run_sp_create_prod_clone + notify-failure: + needs: [run_dbt_jobs_refresh] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + run_dbt_jobs_udfs: runs-on: ubuntu-latest needs: run_dbt_jobs_refresh @@ -65,4 +72,11 @@ jobs: - name: Run Recreate UDFs run: | dbt run-operation fsc_utils.create_evm_streamline_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 \ No newline at end of file + 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: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_full_observability.yml b/.github/workflows/dbt_run_full_observability.yml index 821a61c..375dc54 100644 --- a/.github/workflows/dbt_run_full_observability.yml +++ b/.github/workflows/dbt_run_full_observability.yml @@ -42,3 +42,10 @@ jobs: - name: Run DBT Jobs run: | dbt run --threads 2 --vars '{"OBSERV_FULL_TEST":True}' -m "fsc_evm,tag:observability" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_operation_reorg.yml b/.github/workflows/dbt_run_operation_reorg.yml index b601fcc..67727bc 100644 --- a/.github/workflows/dbt_run_operation_reorg.yml +++ b/.github/workflows/dbt_run_operation_reorg.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: branches: - "main" - + env: DBT_PROFILES_DIR: ./ @@ -24,7 +24,7 @@ concurrency: jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_prod steps: @@ -45,7 +45,14 @@ jobs: run: | reorg_model_list=$(dbt list --select "mantle_models,tag:reorg" --resource-type model --output name | grep '__' | awk -F'.' '{print $NF}' | tr '\n' ',' | sed 's/,$//') echo "model_list=$reorg_model_list" >> $GITHUB_OUTPUT - + - name: Execute block_reorg macro run: | - dbt run-operation fsc_utils.block_reorg --args "{reorg_model_list: '${{ steps.list_models.outputs.model_list }}', hours: '12'}" && awk '/SQL status/ {print; next} /DELETE FROM/{getline; print} /\/\* {/ {print}' logs/dbt.log \ No newline at end of file + dbt run-operation fsc_utils.block_reorg --args "{reorg_model_list: '${{ steps.list_models.outputs.model_list }}', hours: '12'}" && awk '/SQL status/ {print; next} /DELETE FROM/{getline; print} /\/\* {/ {print}' logs/dbt.log + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_scheduled_abis.yml b/.github/workflows/dbt_run_scheduled_abis.yml index e34a0d2..6318626 100644 --- a/.github/workflows/dbt_run_scheduled_abis.yml +++ b/.github/workflows/dbt_run_scheduled_abis.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: branches: - "main" - + env: DBT_PROFILES_DIR: ./ @@ -20,11 +20,11 @@ env: concurrency: group: ${{ github.workflow }} - + jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_prod steps: @@ -39,11 +39,18 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: Update ABI models run: | dbt run -m "fsc_evm,tag:silver_abis" "fsc_evm,tag:gold_abis" - name: Kick off decoded logs history, if there are new ABIs from users run: | - dbt run-operation fsc_evm.run_decoded_logs_history \ No newline at end of file + dbt run-operation fsc_evm.run_decoded_logs_history + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_scheduled_curated.yml b/.github/workflows/dbt_run_scheduled_curated.yml index 706a8df..efa7e85 100644 --- a/.github/workflows/dbt_run_scheduled_curated.yml +++ b/.github/workflows/dbt_run_scheduled_curated.yml @@ -39,7 +39,14 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: Run Main Models run: | dbt run -m "fsc_evm,tag:curated" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_scheduled_decoded_logs.yml b/.github/workflows/dbt_run_scheduled_decoded_logs.yml index 9b5c274..a6f8792 100644 --- a/.github/workflows/dbt_run_scheduled_decoded_logs.yml +++ b/.github/workflows/dbt_run_scheduled_decoded_logs.yml @@ -42,4 +42,11 @@ jobs: - name: Update the silver and gold tables with the latest decoded logs run: | - dbt run -m "fsc_evm,tag:bronze_decoded_logs" "fsc_evm,tag:silver_decoded_logs" "fsc_evm,tag:gold_decoded_logs" \ No newline at end of file + dbt run -m "fsc_evm,tag:bronze_decoded_logs" "fsc_evm,tag:silver_decoded_logs" "fsc_evm,tag:gold_decoded_logs" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_scheduled_main.yml b/.github/workflows/dbt_run_scheduled_main.yml index 4671943..b1657b9 100644 --- a/.github/workflows/dbt_run_scheduled_main.yml +++ b/.github/workflows/dbt_run_scheduled_main.yml @@ -51,3 +51,10 @@ jobs: - name: Get new contract ABIs run: | dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "fsc_evm,tag:bronze_abis" "fsc_evm,tag:streamline_abis_realtime" "fsc_evm,tag:streamline_abis_complete" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_scheduled_scores.yml b/.github/workflows/dbt_run_scheduled_scores.yml index cef4664..8944fbc 100644 --- a/.github/workflows/dbt_run_scheduled_scores.yml +++ b/.github/workflows/dbt_run_scheduled_scores.yml @@ -1,4 +1,3 @@ - name: dbt_run_scheduled_scores run-name: dbt_run_scheduled_scores @@ -44,3 +43,10 @@ jobs: - name: Update scores run: | dbt run -m "fsc_evm,tag:scores" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_streamline_chainhead.yml b/.github/workflows/dbt_run_streamline_chainhead.yml index a82bab9..914e36f 100644 --- a/.github/workflows/dbt_run_streamline_chainhead.yml +++ b/.github/workflows/dbt_run_streamline_chainhead.yml @@ -39,11 +39,18 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: Run Chainhead Models run: | dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "fsc_evm,tag:streamline_core_complete" "fsc_evm,tag:streamline_core_realtime" "fsc_evm,tag:streamline_core_complete_receipts" "fsc_evm,tag:streamline_core_realtime_receipts" "fsc_evm,tag:streamline_core_complete_confirm_blocks" "fsc_evm,tag:streamline_core_realtime_confirm_blocks" - name: Run Chainhead Tests run: | - dbt test -m "fsc_evm,tag:chainhead" \ No newline at end of file + dbt test -m "fsc_evm,tag:chainhead" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_streamline_decoded_logs_history.yml b/.github/workflows/dbt_run_streamline_decoded_logs_history.yml index baec4d0..e8293ce 100644 --- a/.github/workflows/dbt_run_streamline_decoded_logs_history.yml +++ b/.github/workflows/dbt_run_streamline_decoded_logs_history.yml @@ -46,4 +46,11 @@ jobs: - name: Decode historical logs run: | - dbt run-operation fsc_evm.decoded_logs_history --vars '{"STREAMLINE_INVOKE_STREAMS":True}' \ No newline at end of file + dbt run-operation fsc_evm.decoded_logs_history --vars '{"STREAMLINE_INVOKE_STREAMS":True}' + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_streamline_history.yml b/.github/workflows/dbt_run_streamline_history.yml index 8daf12c..b3fc791 100644 --- a/.github/workflows/dbt_run_streamline_history.yml +++ b/.github/workflows/dbt_run_streamline_history.yml @@ -39,7 +39,14 @@ jobs: run: | pip install -r requirements.txt dbt deps - + - name: Run History Models run: | dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "fsc_evm,tag:streamline_core_history_confirm_blocks" "fsc_evm,tag:streamline_core_complete_confirm_blocks" "fsc_evm,tag:streamline_core_complete" "fsc_evm,tag:streamline_core_history" "fsc_evm,tag:streamline_core_complete_receipts" "fsc_evm,tag:streamline_core_history_receipts" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_run_traces_fix.yml b/.github/workflows/dbt_run_traces_fix.yml deleted file mode 100644 index f149e84..0000000 --- a/.github/workflows/dbt_run_traces_fix.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: dbt_run_traces_fix -run-name: dbt_run_traces_fix - -on: - workflow_dispatch: - inputs: - use_xl_env: - description: "Use the 2xl environment" - type: boolean - schedule: - # every 15 minutes (see https://crontab.guru) - - cron: "*/15 * * * *" - -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: - runs-on: ubuntu-latest - environment: - name: ${{ github.event_name == 'workflow_dispatch' && inputs.use_xl_env && 'workflow_prod_2xl' || 'workflow_prod_backfill' }} - - 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 traces fix model - run: | - dbt run -m "mantle_models,tag:traces_fix" diff --git a/.github/workflows/dbt_test_daily.yml b/.github/workflows/dbt_test_daily.yml index dd4ec0e..fc38409 100644 --- a/.github/workflows/dbt_test_daily.yml +++ b/.github/workflows/dbt_test_daily.yml @@ -1,11 +1,11 @@ -name: dbt_test_daily +name: dbt_test_daily run-name: dbt_test_daily on: workflow_dispatch: branches: - "main" - + env: DBT_PROFILES_DIR: ./ @@ -24,7 +24,7 @@ concurrency: jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_test steps: @@ -34,7 +34,7 @@ jobs: with: python-version: "3.10" cache: "pip" - + - name: install dependencies run: | pip install -r requirements.txt @@ -43,7 +43,14 @@ jobs: - name: Build Daily Testing Views run: | dbt run -m "fsc_evm,tag:daily_test" - + - name: Run Daily Tests run: | - dbt test -m "fsc_evm,tag:daily_test" \ No newline at end of file + dbt test -m "fsc_evm,tag:daily_test" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_test_intraday.yml b/.github/workflows/dbt_test_intraday.yml index ffa6bee..492c277 100644 --- a/.github/workflows/dbt_test_intraday.yml +++ b/.github/workflows/dbt_test_intraday.yml @@ -48,3 +48,10 @@ jobs: run: | dbt run -m "fsc_evm,tag:observability" dbt test -m "fsc_evm,tag:recent_test" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/dbt_test_monthly.yml b/.github/workflows/dbt_test_monthly.yml index b32e830..18aed0a 100644 --- a/.github/workflows/dbt_test_monthly.yml +++ b/.github/workflows/dbt_test_monthly.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: branches: - "main" - + env: DBT_PROFILES_DIR: ./ @@ -20,11 +20,11 @@ env: concurrency: group: ${{ github.workflow }} - + jobs: run_dbt_jobs: runs-on: ubuntu-latest - environment: + environment: name: workflow_test steps: @@ -46,4 +46,11 @@ jobs: - name: Run Full Tests run: | - dbt test -m "fsc_evm,tag:full_test" \ No newline at end of file + dbt test -m "fsc_evm,tag:full_test" + + notify-failure: + needs: [run_dbt_jobs] + if: failure() + uses: FlipsideCrypto/fsc-evm/.github/workflows/slack_notify.yml@main + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/packages.yml b/packages.yml index 74d04f4..407fb51 100644 --- a/packages.yml +++ b/packages.yml @@ -1,3 +1,3 @@ packages: - git: https://github.com/FlipsideCrypto/fsc-evm.git - revision: v3.28.1 + revision: v3.30.0