An 4105/lq tasks (#157)

* stash

* LQ

* rename
This commit is contained in:
Austin 2023-10-31 16:29:42 -04:00 committed by GitHub
parent 0f7b88a978
commit 7bf5f5f2bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 152 additions and 29 deletions

View File

@ -0,0 +1,46 @@
name: dbt_alter_gha_task
run-name: dbt_alter_gha_task
on:
workflow_dispatch:
branches:
- "main"
inputs:
workflow_name:
type: string
description: Name of the workflow to perform the action on, no .yml extension
required: true
task_action:
type: choice
description: Action to perform
required: true
options:
- SUSPEND
- RESUME
default: SUSPEND
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:
called_workflow_template:
uses: FlipsideCrypto/analytics-workflow-templates/.github/workflows/dbt_alter_gha_tasks.yml@main
with:
workflow_name: |
${{ inputs.workflow_name }}
task_action: |
${{ inputs.task_action }}
environment: workflow_prod
secrets: inherit

View File

@ -42,5 +42,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run -m tag:abis
dbt run -m "arbitrum_models,tag:abis"

View File

@ -42,5 +42,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run --threads 2 --vars '{"OBSERV_FULL_TEST":True}' -m tag:observability
dbt run --threads 2 --vars '{"OBSERV_FULL_TEST":True}' -m "arbitrum_models,tag:observability"

View File

@ -42,4 +42,4 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run -m tag:heal --var '{"HEAL_MODEL":True}'
dbt run -m "arbitrum_models,tag:heal" --var '{"HEAL_MODEL":True}'

View File

@ -44,7 +44,7 @@ jobs:
- name: List reorg models
id: list_models
run: |
reorg_model_list=$(dbt list --select tag:reorg --resource-type model | awk -F'.' '{print $NF}' | tr '\n' ',' | sed 's/,$//')
reorg_model_list=$(dbt list --select "arbitrum_models,tag:reorg" --resource-type model | awk -F'.' '{print $NF}' | tr '\n' ',' | sed 's/,$//')
echo "::set-output name=model_list::$reorg_model_list"
- name: Execute block_reorg macro

View File

@ -3,9 +3,8 @@ run-name: dbt_run_scheduled_curated
on:
workflow_dispatch:
schedule:
# Runs at minutes 20 and 50" (see https://crontab.guru)
- cron: '20,50 * * * *'
branches:
- "main"
env:
DBT_PROFILES_DIR: ./

View File

@ -3,9 +3,8 @@ run-name: dbt_run_scheduled_non_realtime
on:
workflow_dispatch:
schedule:
# Runs at minutes 3,15,27,39,51" (see https://crontab.guru)
- cron: '3,15,27,39,51 * * * *'
branches:
- "main"
env:
DBT_PROFILES_DIR: ./
@ -42,4 +41,4 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m tag:non_realtime tag:streamline_decoded_logs_complete tag:streamline_decoded_logs_realtime
dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "arbitrum_models,tag:non_realtime" "arbitrum_models,tag:streamline_decoded_logs_complete" "arbitrum_models,tag:streamline_decoded_logs_realtime"

View File

@ -3,9 +3,8 @@ run-name: dbt_run_streamline_chainhead
on:
workflow_dispatch:
schedule:
# Runs "at minutes 9,21,33,45,57" (see https://crontab.guru)
- cron: '9,21,33,45,57 * * * *'
branches:
- "main"
env:
DBT_PROFILES_DIR: ./
@ -42,5 +41,4 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m tag:streamline_core_complete tag:streamline_core_realtime
dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "arbitrum_models,tag:streamline_core_complete" "arbitrum_models,tag:streamline_core_realtime"

View File

@ -3,9 +3,8 @@ run-name: dbt_run_streamline_decoder
on:
workflow_dispatch:
schedule:
# Runs at minutes 0,12,24,36,48 (see https://crontab.guru)
- cron: '0,12,24,36,48 * * * *'
branches:
- "main"
env:
DBT_PROFILES_DIR: ./
@ -42,5 +41,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run -m tag:decoded_logs
dbt run -m "arbitrum_models,tag:decoded_logs"

View File

@ -42,5 +42,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True,"WAIT":120}' -m tag:streamline_decoded_logs_complete tag:streamline_decoded_logs_history
dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True,"WAIT":120}' -m "arbitrum_models,tag:streamline_decoded_logs_complete" "arbitrum_models,tag:streamline_decoded_logs_history"

View File

@ -29,8 +29,8 @@ on:
description: 'DBT Run Command'
required: true
options:
- dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m tag:streamline_core_complete tag:streamline_core_history
- dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True,"WAIT":120}' -m tag:streamline_decoded_logs_complete tag:streamline_decoded_logs_history
- dbt run --vars '{"STREAMLINE_INVOKE_STREAMS":True}' -m "arbitrum_models,tag:streamline_core_complete" "arbitrum_models,tag:streamline_core_history"
- dbt run --threads 8 --vars '{"STREAMLINE_INVOKE_STREAMS":True,"WAIT":120}' -m "arbitrum_models,tag:streamline_decoded_logs_complete" "arbitrum_models,tag:streamline_decoded_logs_history"
env:
DBT_PROFILES_DIR: ./

View File

@ -42,5 +42,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt test --exclude tag:full_test tag:recent_test
dbt test --exclude "arbitrum_models,tag:full_test" "arbitrum_models,tag:recent_test" livequery_models

View File

@ -42,6 +42,6 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt run -m tag:observability
dbt test -m tag:recent_test
dbt run -m "arbitrum_models,tag:observability"
dbt test -m "arbitrum_models,tag:recent_test"

View File

@ -42,5 +42,5 @@ jobs:
dbt deps
- name: Run DBT Jobs
run: |
dbt test -m tag:full_test
dbt test -m "arbitrum_models,tag:full_test"

27
.github/workflows/dbt_test_tasks.yml vendored Normal file
View File

@ -0,0 +1,27 @@
name: dbt_test_tasks
run-name: dbt_test_tasks
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:
called_workflow_template:
uses: FlipsideCrypto/analytics-workflow-templates/.github/workflows/dbt_test_tasks.yml@main
secrets: inherit

View File

@ -0,0 +1,6 @@
workflow_name,workflow_schedule
dbt_run_scheduled_non_realtime,"3,15,27,39,51 * * * *"
dbt_run_streamline_chainhead,"9,21,33,45,57 * * * *"
dbt_run_streamline_decoder,"0,12,24,36,48 * * * *"
dbt_run_scheduled_curated,"20,50 * * * *"
dbt_test_tasks,"5,35 * * * *"
1 workflow_name workflow_schedule
2 dbt_run_scheduled_non_realtime 3,15,27,39,51 * * * *
3 dbt_run_streamline_chainhead 9,21,33,45,57 * * * *
4 dbt_run_streamline_decoder 0,12,24,36,48 * * * *
5 dbt_run_scheduled_curated 20,50 * * * *
6 dbt_test_tasks 5,35 * * * *

View File

@ -63,4 +63,5 @@ vars:
UPDATE_SNOWFLAKE_TAGS: True
WAIT: 0
OBSERV_FULL_TEST: False
HEAL_MODEL: False
HEAL_MODEL: False
START_GHA_TASKS: False

View File

@ -0,0 +1,6 @@
{{ config(
materialized = 'view',
tags = ['gha_tasks']
) }}
{{ fsc_utils.gha_task_current_status_view() }}

View File

@ -0,0 +1,17 @@
version: 2
models:
- name: github_actions__current_task_status
columns:
- name: WAS_SUCCESSFUL
tests:
- dbt_expectations.expect_column_values_to_be_in_set:
value_set:
- TRUE
- name: RETURN_VALUE
tests:
- dbt_expectations.expect_column_values_to_be_in_set:
value_set:
- 204
config:
severity: warn
warn_if: ">0"

View File

@ -0,0 +1,5 @@
{{ config(
materialized = 'view'
) }}
{{ fsc_utils.gha_task_history_view() }}

View File

@ -0,0 +1,5 @@
{{ config(
materialized = 'view'
) }}
{{ fsc_utils.gha_task_performance_view() }}

View File

@ -0,0 +1,5 @@
{{ config(
materialized = 'view'
) }}
{{ fsc_utils.gha_task_schedule_view() }}

View File

@ -0,0 +1,5 @@
{{ config(
materialized = 'view'
) }}
{{ fsc_utils.gha_tasks_view() }}

View File

@ -53,3 +53,8 @@ sources:
schema: bronze_api
tables:
- name: contract_abis
- name: github_actions
database: polygon
schema: github_actions
tables:
- name: workflows

View File

@ -6,6 +6,6 @@ packages:
- package: dbt-labs/dbt_utils
version: 1.0.0
- git: https://github.com/FlipsideCrypto/fsc-utils.git
revision: v1.6.2
revision: v1.9.3
- package: get-select/dbt_snowflake_query_tags
version: [">=2.0.0", "<3.0.0"]