-
Notifications
You must be signed in to change notification settings - Fork 3
134 lines (98 loc) · 2.77 KB
/
dbt_test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Test DBT package
on:
push:
branches: [ "main", "develop" ]
permissions:
contents: read
defaults:
run:
working-directory: integration_tests
jobs:
test-duckdb:
name: Test on DuckDB
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11"]
env:
DBT_TARGET: duckdb
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: pip install
run: pip install dbt-core duckdb dbt-${DBT_TARGET}
- name: Install DBT deps
run: dbt deps --target ${DBT_TARGET}
- name: load test data
run: dbt seed --target ${DBT_TARGET}
- name: Create seed tests
run: bash tests/create_seeds_tests_yml.sh
- name: dbt test
run: dbt test --target ${DBT_TARGET}
test-postgres:
name: Test on Postgres
runs-on: ubuntu-latest
container:
image: python:3.11
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
env:
DBT_TARGET: postgres
steps:
- uses: actions/checkout@v4
- name: pip install
run: pip install dbt-core dbt-${DBT_TARGET}
- name: Install DBT deps
run: dbt deps --target ${DBT_TARGET}
- name: load test data
run: dbt seed --target ${DBT_TARGET}
- name: Create seed tests
run: bash tests/create_seeds_tests_yml.sh
- name: dbt test
run: dbt test --target ${DBT_TARGET}
test-snowflake:
name: Test on Snowflake
runs-on: ubuntu-latest
container:
image: python:3.11
env:
SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }}
DBT_TARGET: snowflake
steps:
- uses: actions/checkout@v4
- name: pip install
run: pip install dbt-core dbt-${DBT_TARGET}
- name: Install DBT deps
run: dbt deps --target ${DBT_TARGET}
- name: load test data
run: dbt seed --target ${DBT_TARGET}
- name: Create seed tests
run: bash tests/create_seeds_tests_yml.sh
- name: dbt test
run: dbt test --target ${DBT_TARGET}
test-redshift:
name: Test on RedShift
runs-on: ubuntu-latest
container:
image: python:3.11
env:
SNOWFLAKE_PASSWORD: ${{ secrets.REDSHIFT_PASSWORD }}
DBT_TARGET: redshift
steps:
- uses: actions/checkout@v4
- name: pip install
run: pip install dbt-core dbt-${DBT_TARGET}
- name: Install DBT deps
run: dbt deps --target ${DBT_TARGET}
- name: load test data
run: dbt seed --target ${DBT_TARGET}
- name: Create seed tests
run: bash tests/create_seeds_tests_yml.sh
- name: dbt test
run: dbt test --target ${DBT_TARGET}