Skip to content

Commit 9a54f3f

Browse files
updated for new dbt based tests
1 parent 7c43623 commit 9a54f3f

2 files changed

Lines changed: 31 additions & 17 deletions

File tree

tasks/dbt-test/action.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,23 @@ inputs:
3535
description: Whether to archive test results
3636
required: false
3737
default: 'false'
38+
data-tests:
39+
description: Whether to run data tests
40+
required: false
41+
default: 'true'
42+
unit-tests:
43+
description: Whether to run unit tests
44+
required: false
45+
default: 'true'
3846

3947
runs:
4048
using: "composite"
4149
steps:
42-
- name: Run DBT Schema Only Tests
43-
if: inputs.target != 'unit-test'
50+
- name: Run DBT Data Tests
51+
if: ${{ inputs.data-tests == 'true' }}
4452
shell: bash
4553
run: |
46-
dbt test --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test
54+
dbt test --select test_type:data --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }}
4755
working-directory: ${{ inputs.working-directory }}
4856
env:
4957
snowflake-account: ${{ inputs.snowflake-account }}
@@ -54,11 +62,11 @@ runs:
5462
snowflake-authenticator-value: ${{ inputs.snowflake-authenticator-value }}
5563
snowflake-private-key-passphrase: ${{ inputs.snowflake-privatekey-passphrase }}
5664

57-
- name: Run DBT Schema Tests and unit-tests
58-
if: inputs.target == 'unit-test'
65+
- name: Run DBT Unit Tests
66+
if: ${{ inputs.unit-tests == 'true' }}
5967
shell: bash
6068
run: |
61-
dbt test --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }}
69+
dbt test --select test_type:unit --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }}
6270
working-directory: ${{ inputs.working-directory }}
6371
env:
6472
snowflake-account: ${{ inputs.snowflake-account }}
@@ -74,5 +82,5 @@ runs:
7482
if: ${{ inputs.archive-outputs == 'true' }}
7583
with:
7684
name: dbt-test-results
77-
path:
85+
path:
7886
${{ inputs.working-directory }}/target/run_results.json

tasks/dbt-test/devops.yml

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,20 @@ parameters:
1515
- name: archive_outputs
1616
type: boolean
1717
default: false
18+
- name: data_tests
19+
type: boolean
20+
default: true
21+
- name: unit_tests
22+
type: boolean
23+
default: true
1824

1925
steps:
2026

2127
- bash: |
22-
source $DBT_ENV_NAME/bin/activate
23-
dbt test --profiles-dir=${{ parameters.profiles_directory }} --target=${{ parameters.target }} --exclude tag:unit_test
24-
displayName: Run dbt Schema Only Tests
25-
condition: and(succeeded(), ne('${{ parameters.target }}', 'unit-test'))
28+
source $DBT_ENV_NAME/bin/activate
29+
dbt test --select test_type:data --profiles-dir=${{ parameters.profiles_directory }} --target=${{ parameters.target }}
30+
displayName: Run dbt Data Tests
31+
condition: and(succeeded(), ${{ parameters.data_tests }})
2632
workingDirectory: ${{ parameters.working_directory }}
2733
env:
2834
DBT_ENV_NAME: ${{ parameters.env_name }}
@@ -32,13 +38,13 @@ steps:
3238
snowflake-password: ${{ parameters.snowflake_authenticator_value }}
3339
snowflake-warehouse: $(snowflake-warehouse)
3440
snowflake-role: $(snowflake-role)
35-
snowflake-privatekey-passphrase: $(snowflake-privatekey-password)
41+
snowflake-private-key-password: $(snowflake-private-key-password)
3642
3743
- bash: |
38-
source $DBT_ENV_NAME/bin/activate
39-
dbt test --profiles-dir=${{ parameters.profiles_directory }} --target=${{ parameters.target }}
40-
displayName: Run dbt Schema Tests and unit-tests
41-
condition: and(succeeded(), eq('${{ parameters.target }}', 'unit-test'))
44+
source $DBT_ENV_NAME/bin/activate
45+
dbt test --select test_type:unit --profiles-dir=${{ parameters.profiles_directory }} --target=${{ parameters.target }}
46+
displayName: Run dbt Unit Tests
47+
condition: and(succeeded(), ${{ parameters.unit_tests }})
4248
workingDirectory: ${{ parameters.working_directory }}
4349
env:
4450
DBT_ENV_NAME: ${{ parameters.env_name }}
@@ -48,7 +54,7 @@ steps:
4854
snowflake-password: ${{ parameters.snowflake_authenticator_value }}
4955
snowflake-warehouse: $(snowflake-warehouse)
5056
snowflake-role: $(snowflake-role)
51-
snowflake-privatekey-passphrase: $(snowflake-privatekey-password)
57+
snowflake-private-key-password: $(snowflake-private-key-password)
5258
5359
- task: PublishPipelineArtifact@1
5460
displayName: Archive dbt test results

0 commit comments

Comments
 (0)