6666 run : " dbt deps"
6767
6868 - name : Get prod manifest
69- id : prod-manifest
69+ id : prod_manifest
7070 run : " ../automate/dbt/get_artifacts.sh"
7171
7272 - name : Check for full-refresh marker in merge commit message
@@ -76,27 +76,23 @@ jobs:
7676 if git log -1 --pretty=%B | grep -q "\[deploy:full-refresh\]"; then
7777 echo "FULL_REFRESH_FLAG='--full-refresh'" >> $GITHUB_OUTPUT
7878 echo "Found '[deploy:full-refresh]' marker in merge commit message, will run with --full-refresh"
79- echo $FULL_REFRESH_FLAG
8079 else
8180 echo "FULL_REFRESH_FLAG=''" >> $GITHUB_OUTPUT
8281 echo "No full-refresh deployment marker found in merge commit message, running normal deployment"
83- echo $FULL_REFRESH_FLAG
8482 fi
8583
8684 # this is needed bec our sample dynamic table is not getting refreshed
8785 - name : Refresh dynamic tables before blue-green
88- run : " dbt build -s config.materialized:dynamic_table stg_test_failures resource_type:seed ${{ env .FULL_REFRESH_FLAG }}"
86+ run : " dbt build -s config.materialized:dynamic_table stg_test_failures resource_type:seed ${{ steps.check-full-refresh.outputs .FULL_REFRESH_FLAG }}"
8987
9088 # Do Blue-Green run
9189 - name : Run blue / green deployment
9290 if : ${{ steps.prod_manifest.outputs.manifest_found == 'false' }}
93- id : run-blue-green
94- run : " dbt-coves blue-green ${{ env.FULL_REFRESH_FLAG }}"
91+ run : " dbt-coves blue-green ${{ steps.check-full-refresh.outputs.FULL_REFRESH_FLAG }}"
9592
96- - name : Run blue / green deployment with full-refresh
93+ - name : Run blue / green deployment with defer
9794 if : ${{ steps.prod_manifest.outputs.manifest_found == 'true' }}
98- id : run-blue-green-full-refresh
99- run : " dbt-coves blue-green --defer ${{ env.FULL_REFRESH_FLAG }}"
95+ run : " dbt-coves blue-green --defer ${{ steps.check-full-refresh.outputs.FULL_REFRESH_FLAG }}"
10096
10197 - name : Drop orphaned relations in db that are no longer in dbt
10298 run : " dbt run-operation drop_orphaned_relations --args '{\" dry_run\" : false}'"
0 commit comments