File tree 2 files changed +72
-4
lines changed
2 files changed +72
-4
lines changed Original file line number Diff line number Diff line change
1
+ name : Generate Docs
2
+ description : Generates dbt documents
3
+ inputs :
4
+ target :
5
+ description : The target to run DBT against
6
+ required : true
7
+ working-directory :
8
+ description : The directory where the DBT project is located
9
+ required : true
10
+ profiles-directory :
11
+ description : The directory where the DBT profiles are located
12
+ required : true
13
+ snowflake-account :
14
+ description : The snowflake account to use
15
+ required : true
16
+ snowflake-username :
17
+ description : The snowflake username to use
18
+ required : true
19
+ snowflake-password :
20
+ description : The snowflake password to use
21
+ required : true
22
+ snowflake-role :
23
+ description : The snowflake role to use
24
+ required : true
25
+ snowflake-warehouse :
26
+ description : The snowflake warehouse to use
27
+ required : true
28
+ snowflake-target-database :
29
+ description : The snowflake target database to use
30
+ required : true
31
+
32
+ runs :
33
+ using : " composite"
34
+ steps :
35
+ - name : Generate DBT docs without Unit-tets
36
+ shell : bash
37
+ run : |
38
+ dbt docs generate --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test
39
+ working-directory : ${{ inputs.working-directory }}
40
+ env :
41
+ snowflake-account : ${{ inputs.snowflake-account }}
42
+ snowflake-username : ${{ inputs.snowflake-username }}
43
+ snowflake-role : ${{ inputs.snowflake-role }}
44
+ snowflake-warehouse : ${{ inputs.snowflake-warehouse }}
45
+ snowflake-target-database : ${{ inputs.snowflake-target-database }}
46
+ snowflake-password : ${{ inputs.snowflake-password }}
47
+
48
+ - name : Archive Dbt Docs
49
+ uses : actions/upload-artifact@v3
50
+ with :
51
+ name : dbt-docs
52
+ path : |
53
+ ./dbt/target/catalog.json
54
+ ./dbt/target/index.html
55
+ ./dbt/target/manifest.json
Original file line number Diff line number Diff line change @@ -29,15 +29,28 @@ inputs:
29
29
required : true
30
30
type : string
31
31
32
-
33
32
runs :
34
33
using : " composite"
35
34
steps :
36
- - name : Run DBT Tests
37
- if : ${{ inputs.target }} != 'unit-test'
35
+ - name : Run DBT Schema Only Tests
36
+ if : inputs.target != 'unit-test'
37
+ shell : bash
38
+ run : |
39
+ dbt test --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:unit_test
40
+ working-directory : ${{ inputs.working-directory }}
41
+ env :
42
+ snowflake-account : ${{ inputs.snowflake-account }}
43
+ snowflake-username : ${{ inputs.snowflake-username }}
44
+ snowflake-role : ${{ inputs.snowflake-role }}
45
+ snowflake-warehouse : ${{ inputs.snowflake-warehouse }}
46
+ snowflake-target-database : ${{ inputs.snowflake-target-database }}
47
+ snowflake-password : ${{ inputs.snowflake-password }}
48
+
49
+ - name : Run DBT Schema Tests and unit-tests
50
+ if : inputs.target == 'unit-test'
38
51
shell : bash
39
52
run : |
40
- dbt test --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }} --exclude tag:daily tag:halfhourly tag:hourly tag:bihourly tag:unit_test
53
+ dbt test --profiles-dir=${{ inputs.profiles-directory }} --target=${{ inputs.target }}
41
54
working-directory : ${{ inputs.working-directory }}
42
55
env :
43
56
snowflake-account : ${{ inputs.snowflake-account }}
You can’t perform that action at this time.
0 commit comments