|
7 | 7 | required: true |
8 | 8 | type: string |
9 | 9 |
|
| 10 | +env: |
| 11 | + POSTGRES_HOST: ${{ vars.POSTGRES_HOST }} |
| 12 | + POSTGRES_USER: ${{ vars.POSTGRES_USER }} |
| 13 | + POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} |
| 14 | + POSTGRES_DB: ${{ vars.POSTGRES_DB }} |
| 15 | + |
10 | 16 | jobs: |
11 | | - deploy-test: |
12 | | - name: Deploy to test environment |
| 17 | + seed-source-tables: |
| 18 | + name: Seed source tables |
13 | 19 | runs-on: ubuntu-latest |
14 | 20 | environment: ${{ inputs.environment-name }} |
15 | 21 | container: |
16 | 22 | image: ghcr.io/dbt-labs/dbt-postgres:1.6.3 |
17 | | - env: |
18 | | - POSTGRES_HOST: ${{ vars.POSTGRES_HOST }} |
19 | | - POSTGRES_USER: ${{ vars.POSTGRES_USER }} |
20 | | - POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} |
21 | | - POSTGRES_DB: ${{ vars.POSTGRES_DB }} |
22 | | - |
23 | 23 | steps: |
24 | 24 | - name: Checkout code |
25 | 25 | uses: actions/checkout@v3 |
|
29 | 29 | - name: Run seeds |
30 | 30 | run: | |
31 | 31 | dbt seed --target ${{ inputs.environment-name }} |
| 32 | + source-contract-tests: |
| 33 | + name: Run source contract tests |
| 34 | + needs: [seed-source-tables] |
| 35 | + runs-on: ubuntu-latest |
| 36 | + environment: ${{ inputs.environment-name }} |
| 37 | + container: |
| 38 | + image: ghcr.io/dbt-labs/dbt-postgres:1.6.3 |
| 39 | + steps: |
| 40 | + - name: Checkout code |
| 41 | + uses: actions/checkout@v3 |
| 42 | + - name: Install dependencies |
| 43 | + run: | |
| 44 | + dbt deps |
| 45 | + - name: Run seeds |
| 46 | + run: | |
| 47 | + dbt seed --target ${{ inputs.environment-name }}\ |
32 | 48 | - name: Run source contract tests |
33 | 49 | run: | |
34 | 50 | dbt test --target ${{ inputs.environment-name }} --select tag:contract-test-source |
| 51 | + deploy: |
| 52 | + name: Deploy |
| 53 | + needs: [source-contract-tests] |
| 54 | + runs-on: ubuntu-latest |
| 55 | + environment: ${{ inputs.environment-name }} |
| 56 | + container: |
| 57 | + image: ghcr.io/dbt-labs/dbt-postgres:1.6.3 |
| 58 | + steps: |
| 59 | + - name: Checkout code |
| 60 | + uses: actions/checkout@v3 |
| 61 | + - name: Install dependencies |
| 62 | + run: | |
| 63 | + dbt deps |
35 | 64 | - name: Run data transformations |
36 | 65 | run: | |
37 | 66 | dbt run --target ${{ inputs.environment-name }} |
0 commit comments