File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : CI
2+
3+ on :
4+ pull_request :
5+ branches : [ "main" ]
6+
7+ jobs :
8+ build-and-deploy :
9+ runs-on : ubuntu-latest
10+ env :
11+ DBT_USER : ${{ secrets.DBT_USER }}
12+ DBT_PASSWORD : ${{ secrets.DBT_PASSWORD }}
13+ DATABASE_HOST : ${{ secrets.DATABASE_HOST }}
14+ DATABASE_PORT : ${{ secrets.DATABASE_PORT }}
15+
16+ steps :
17+ - name : Checkout branch
18+ uses : actions/checkout@v4
19+
20+ - name : Setup Python
21+ uses : actions/setup-python@v4
22+ with :
23+ python-version : ' 3.9'
24+
25+ - name : Install dbt
26+ run : pip install dbt-core==1.8.7 dbt-postgres==1.8.2
27+
28+ - name : Install dbt Packages
29+ run : dbt deps
30+
31+ - name : Deploy & Test Models (CI)
32+ run : >
33+ dbt build
34+ --profiles-dir _project_docs/automation
35+ --target ci
36+
Original file line number Diff line number Diff line change 1+ ssp_analytics :
2+ outputs :
3+ dev :
4+ dbname : analytics
5+ host : " {{ env_var('DATABASE_HOST') }}"
6+ pass : " {{ env_var('DBT_PASSWORD') }}"
7+ port : " {{ env_var('DATABASE_PORT') | int }}"
8+ schema : public
9+ threads : 1
10+ type : postgres
11+ user : " {{ env_var('DBT_USER') }}"
12+ prod :
13+ dbname : analytics
14+ host : " {{ env_var('DATABASE_HOST') }}"
15+ pass : " {{ env_var('DBT_PASSWORD') }}"
16+ port : " {{ env_var('DATABASE_PORT') | int }}"
17+ schema : public
18+ threads : 1
19+ type : postgres
20+ user : " {{ env_var('DBT_USER') }}"
21+ ci :
22+ dbname : analytics
23+ host : " {{ env_var('DATABASE_HOST') }}"
24+ pass : " {{ env_var('DBT_PASSWORD') }}"
25+ port : " {{ env_var('DATABASE_PORT') | int }}"
26+ schema : ci
27+ threads : 1
28+ type : postgres
29+ user : " {{ env_var('DBT_USER') }}"
30+ target : dev
31+
You can’t perform that action at this time.
0 commit comments