Skip to content

Commit 972aa3f

Browse files
emmyoopdbeatty10
andauthored
add support for redshift testing (#204)
Co-authored-by: Doug Beatty <doug.beatty@dbtlabs.com>
1 parent b28ab7d commit 972aa3f

File tree

4 files changed

+37
-8
lines changed

4 files changed

+37
-8
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ jobs:
2929
SNOWFLAKE_DATABASE: ${{ vars.SNOWFLAKE_DATABASE }}
3030
SNOWFLAKE_WAREHOUSE: ${{ vars.SNOWFLAKE_WAREHOUSE }}
3131
SNOWFLAKE_SCHEMA: "integration_tests_snowflake_${{ github.run_number }}"
32+
# redshift
33+
REDSHIFT_HOST: ${{ vars.REDSHIFT_HOST }}
34+
REDSHIFT_USER: ${{ vars.REDSHIFT_USER }}
35+
REDSHIFT_DATABASE: ${{ vars.REDSHIFT_DATABASE }}
36+
REDSHIFT_SCHEMA: "integration_tests_redshift_${{ github.run_number }}"
37+
REDSHIFT_PORT: ${{ vars.REDSHIFT_PORT }}
3238
secrets:
3339
SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }}
3440
DBT_ENV_SECRET_SNOWFLAKE_PASS: ${{ secrets.SNOWFLAKE_PASS }}
41+
DBT_ENV_SECRET_REDSHIFT_PASS: ${{ secrets.REDSHIFT_PASS }}

integration_tests/profiles.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ integration_tests:
1717
threads: 5
1818

1919
redshift:
20-
type: redshift
21-
host: "{{ env_var('REDSHIFT_TEST_HOST') }}"
22-
user: "{{ env_var('REDSHIFT_TEST_USER') }}"
23-
pass: "{{ env_var('REDSHIFT_TEST_PASS') }}"
24-
dbname: "{{ env_var('REDSHIFT_TEST_DBNAME') }}"
25-
port: "{{ env_var('REDSHIFT_TEST_PORT') | as_number }}"
26-
schema: codegen_integration_tests_redshift
20+
type: "redshift"
21+
host: "{{ env_var('REDSHIFT_HOST') }}"
22+
user: "{{ env_var('REDSHIFT_USER') }}"
23+
pass: "{{ env_var('DBT_ENV_SECRET_REDSHIFT_PASS') }}"
24+
dbname: "{{ env_var('REDSHIFT_DATABASE') }}"
25+
port: "{{ env_var('REDSHIFT_PORT') | as_number }}"
26+
schema: "{{ env_var('REDSHIFT_SCHEMA') }}"
2727
threads: 1
2828

2929
bigquery:

supported_adapters.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SUPPORTED_ADAPTERS=postgres,snowflake
1+
SUPPORTED_ADAPTERS=postgres,snowflake,redshift

tox.ini

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ passenv =
1919
SNOWFLAKE_DATABASE
2020
SNOWFLAKE_WAREHOUSE
2121
SNOWFLAKE_SCHEMA
22+
# redshift env vars
23+
REDSHIFT_HOST
24+
REDSHIFT_USER
25+
DBT_ENV_SECRET_REDSHIFT_PASS
26+
REDSHIFT_DATABASE
27+
REDSHIFT_SCHEMA
28+
REDSHIFT_PORT
2229

2330
# Postgres integration tests for centralized dbt testing
2431
# run dbt commands directly, assumes dbt is already installed in environment
@@ -49,3 +56,18 @@ commands =
4956
dbt --warn-error seed --target snowflake --full-refresh
5057
dbt --warn-error run --target snowflake
5158
dbt --warn-error test --target snowflake
59+
60+
# redshift integration tests for centralized dbt testing
61+
# run dbt commands directly, assumes dbt is already installed in environment
62+
[testenv:dbt_integration_redshift]
63+
changedir = integration_tests
64+
allowlist_externals =
65+
dbt
66+
skip_install = true
67+
commands =
68+
dbt --version
69+
dbt --warn-error deps --target redshift
70+
dbt --warn-error run-operation create_source_table --target redshift
71+
dbt --warn-error seed --target redshift --full-refresh
72+
dbt --warn-error run --target redshift
73+
dbt --warn-error test --target redshift

0 commit comments

Comments
 (0)