@@ -35,11 +35,19 @@ inputs:
3535 description : Additional flags to pass to the dbt command
3636 required : false
3737 default : ' '
38+ run_compile :
39+ description : Run dbt compile
40+ required : false
41+ default : true
42+ run_seed :
43+ description : Run dbt seed
44+ required : false
45+ default : true
3846
3947runs :
4048 using : " composite"
4149 steps :
42- - name : Clean target
50+ - name : Clean targets
4351 shell : pwsh
4452 run : |
4553 if(Test-Path -Path ".\target\partial_parse.msgpack") {
@@ -50,19 +58,11 @@ runs:
5058 }
5159 working-directory : ${{ inputs.working-directory }}
5260
53- - name : Run DBT without Unit-tets
54- if : inputs.target != 'unit-test'
61+ - name : dbt Compile
62+ if : ${{ inputs.run_compile == 'true' }}
5563 shell : pwsh
5664 run : |
57- dbt compile --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test
58- dbt seed --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude path:seeds/unit_tests --full-refresh
59- if(Test-Path -Path ".\manifest.json" -PathType Leaf) {
60- echo " ==> Previous Manifest file found, running dbt run for release"
61- dbt run -s state:modified --defer --state . --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test ${{ inputs.additional_flag }}
62- } else {
63- echo " ==> No Previous Manifest file found, running dbt run fo release"
64- dbt run --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test ${{ inputs.additional_flag }}
65- }
65+ dbt compile --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }}
6666 working-directory : ${{ inputs.working-directory }}
6767 env :
6868 snowflake-account : ${{ inputs.snowflake-account }}
@@ -73,20 +73,31 @@ runs:
7373 snowflake-authenticator-value : ${{ inputs.snowflake-authenticator-value }}
7474 snowflake-privatekey-passphrase : ${{ inputs.snowflake-privatekey-passphrase }}
7575
76- - name : Run DBT with unit-tests
77- if : inputs.target == 'unit-test'
76+ - name : dbt Seed
77+ if : ${{ inputs.run_seed == 'true' }}
7878 shell : pwsh
7979 run : |
80- dbt compile --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test
8180 dbt seed --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --full-refresh
81+ working-directory : ${{ inputs.working-directory }}
82+ env :
83+ snowflake-account : ${{ inputs.snowflake-account }}
84+ snowflake-username : ${{ inputs.snowflake-username }}
85+ snowflake-role : ${{ inputs.snowflake-role }}
86+ snowflake-warehouse : ${{ inputs.snowflake-warehouse }}
87+ snowflake-target-database : ${{ inputs.snowflake-target-database }}
88+ snowflake-authenticator-value : ${{ inputs.snowflake-authenticator-value }}
89+ snowflake-privatekey-passphrase : ${{ inputs.snowflake-privatekey-passphrase }}
90+
91+ - name : dbt Run
92+ shell : pwsh
93+ run : |
8294 if(Test-Path -Path ".\manifest.json" -PathType Leaf) {
83- echo " ==> Previous Manifest file found, running dbt run for unit tests "
95+ echo " ==> Previous Manifest file found, running dbt run for release "
8496 dbt run -s state:modified --defer --state . --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} ${{ inputs.additional_flag }}
8597 } else {
86- echo " ==> No Previous Manifest file found, running dbt run for unit tests "
87- dbt run --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} ${{ inputs.additional_flag }}
98+ echo " ==> No Previous Manifest file found, running dbt run fo release "
99+ dbt run --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} ${{ inputs.additional_flag }}
88100 }
89-
90101 working-directory : ${{ inputs.working-directory }}
91102 env :
92103 snowflake-account : ${{ inputs.snowflake-account }}
95106 snowflake-warehouse : ${{ inputs.snowflake-warehouse }}
96107 snowflake-target-database : ${{ inputs.snowflake-target-database }}
97108 snowflake-authenticator-value : ${{ inputs.snowflake-authenticator-value }}
98- snowflake-privatekey-passphrase : ${{ inputs.snowflake-privatekey-passphrase }}
109+ snowflake-privatekey-passphrase : ${{ inputs.snowflake-privatekey-passphrase }}
0 commit comments