Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit 077aba9

Browse files
committed
refac: run unit tests for mssql
1 parent 40bdcf7 commit 077aba9

File tree

6 files changed

+1100
-906
lines changed

6 files changed

+1100
-906
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,18 @@ jobs:
3333
with:
3434
python-version: ${{ matrix.python-version }}
3535

36+
- name: Install MSSQL packages
37+
run: |
38+
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
39+
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
40+
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
41+
sudo apt-get update
42+
ACCEPT_EULA=Y sudo apt-get install -y msodbcsql18
43+
ACCEPT_EULA=Y sudo apt-get install -y mssql-tools18
44+
sudo apt-get install -y unixodbc-dev
45+
3646
- name: Build the stack
37-
run: docker-compose up -d mysql postgres presto trino clickhouse vertica
47+
run: docker-compose up -d mysql postgres presto trino clickhouse vertica mssql
3848

3949
- name: Install Poetry
4050
run: pip install poetry
@@ -66,6 +76,7 @@ jobs:
6676
DATADIFF_TRINO_URI: '${{ secrets.DATADIFF_TRINO_URI }}'
6777
# DATADIFF_BIGQUERY_URI: '${{ secrets.DATADIFF_BIGQUERY_URI }}'
6878
DATADIFF_CLICKHOUSE_URI: 'clickhouse://clickhouse:Password1@localhost:9000/clickhouse'
79+
DATADIFF_MSSQL_URI: 'mssql://SA:Password123mssql@localhost:1433/master/dbo'
6980
DATADIFF_VERTICA_URI: 'vertica://vertica:Password1@localhost:5433/vertica'
7081
DATADIFF_REDSHIFT_URI: '${{ secrets.DATADIFF_REDSHIFT_URI }}'
7182
run: |

.github/workflows/ci_full.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,18 @@ jobs:
3333
with:
3434
python-version: ${{ matrix.python-version }}
3535

36+
- name: Install MSSQL packages
37+
run: |
38+
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
39+
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
40+
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
41+
sudo apt-get update
42+
ACCEPT_EULA=Y sudo apt-get install -y msodbcsql18
43+
ACCEPT_EULA=Y sudo apt-get install -y mssql-tools18
44+
sudo apt-get install -y unixodbc-dev
45+
3646
- name: Build the stack
37-
run: docker-compose up -d mysql postgres presto trino clickhouse vertica
47+
run: docker-compose up -d mysql postgres presto trino clickhouse vertica mssql
3848

3949
- name: Install Poetry
4050
run: pip install poetry
@@ -62,6 +72,7 @@ jobs:
6272
DATADIFF_PRESTO_URI: '${{ secrets.DATADIFF_PRESTO_URI }}'
6373
DATADIFF_CLICKHOUSE_URI: 'clickhouse://clickhouse:Password1@localhost:9000/clickhouse'
6474
DATADIFF_VERTICA_URI: 'vertica://vertica:Password1@localhost:5433/vertica'
75+
DATADIFF_MSSQL_URI: 'mssql://SA:Password123mssql@localhost:1433/master/dbo'
6576
# DATADIFF_BIGQUERY_URI: '${{ secrets.DATADIFF_BIGQUERY_URI }}'
6677
DATADIFF_REDSHIFT_URI: '${{ secrets.DATADIFF_REDSHIFT_URI }}'
6778
run: |

dev/dev.env

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,7 @@ VERTICA_DB_NAME=vertica
2121
# leave VMART_DIR and VMART_ETL_SCRIPT empty.
2222
VMART_DIR=
2323
VMART_ETL_SCRIPT=
24+
25+
# MSSQL credentials
26+
ACCEPT_EULA=Y
27+
MSSQL_SA_PASSWORD=Password123mssql

docker-compose.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,27 @@ services:
117117
networks:
118118
- local
119119

120+
mssql:
121+
container_name: dd-mssql
122+
image: mcr.microsoft.com/mssql/server
123+
restart: always
124+
volumes:
125+
- mssql-data:/var/opt/mssql
126+
ports:
127+
- '1433:1433'
128+
env_file:
129+
- dev/dev.env
130+
tty: true
131+
networks:
132+
- local
120133

121134

122135
volumes:
123136
postgresql-data:
124137
mysql-data:
125138
clickhouse-data:
126139
vertica-data:
140+
mssql-data:
127141

128142
networks:
129143
local:

0 commit comments

Comments
 (0)