Skip to content

Commit a032f78

Browse files
authored
Merge pull request #262 from keboola/zajca/utils-cleanup
2 parents 877b9b5 + e777179 commit a032f78

105 files changed

Lines changed: 8 additions & 11394 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.dist

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,9 @@
1111
#SNOWFLAKE_DATABASE=USER_IMPORT
1212
#SNOWFLAKE_WAREHOUSE=DEV
1313

14-
SYNAPSE_UID=UID
15-
SYNAPSE_PWD=xxxx
16-
SYNAPSE_DATABASE=USER_IMPORT
17-
SYNAPSE_SERVER=tcp:<synapse>.database.windows.net,1433
18-
19-
# your local DB prefix to avoid using same DB on the shared server. Probably your name
20-
TERADATA_DB_PREFIX=
21-
TERADATA_HOST=
22-
TERADATA_PORT=1025
23-
TERADATA_USERNAME=
24-
TERADATA_PASSWORD=
25-
TERADATA_DATABASE=
26-
2714
AWS_ACCESS_KEY_ID=
2815
AWS_SECRET_ACCESS_KEY=
2916

30-
EXASOL_HOST=exasol:8563
31-
EXASOL_USERNAME=sys
32-
EXASOL_PASSWORD=exasol
33-
3417
TEST_PREFIX=change_me_
3518

3619
BQ_KEY_FILE=

.github/workflows/tests.yml

Lines changed: 2 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,6 @@ env:
1616
SNOWFLAKE_PRIVATE_KEY: ${{ secrets.SNOWFLAKE_PRIVATE_KEY }}
1717
SNOWFLAKE_DATABASE: KEBOOLA_CI_TABLE_UTILS
1818
SNOWFLAKE_WAREHOUSE: DEV
19-
# Synapse
20-
SYNAPSE_UID: ci
21-
SYNAPSE_PWD: ${{ secrets.SYNAPSE_PWD }}
22-
SYNAPSE_DATABASE: ci-github-actions
23-
SYNAPSE_SERVER: ci-github-actions.database.windows.net
24-
SYNAPSE_PRINCIPAL: 9a024e58-4bc6-403a-b6a0-78b1ffdaefd6
25-
SYNAPSE_PRINCIPAL_PASSWORD: ${{ secrets.SYNAPSE_PRINCIPAL_PASSWORD }}
26-
SYNAPSE_PRINCIPAL_TENANT: 9b85ee6f-4fb0-4a46-8cb7-4dcc6b262a89
27-
SYNAPSE_RESOURCE_GROUP: ci-php-table-backend-utils
28-
SYNAPSE_SQL_SERVER_NAME: ci-github-actions
29-
SYNAPSE_DW_SERVER_NAME: ci-github-actions
30-
# Teradata
31-
TERADATA_HOST: 20.105.40.100
32-
TERADATA_USERNAME: dbc
33-
TERADATA_PASSWORD: ${{ secrets.TERADATA_PASSWORD }}
34-
TERADATA_PORT: 1025
35-
TERADATA_DATABASE: ci_table_utils
36-
# Exasol
37-
EXASOL_HOST: exasol:8563
38-
EXASOL_USERNAME: sys
39-
EXASOL_PASSWORD: exasol
4019
# Bigquery
4120
BQ_KEY_FILE: ${{ secrets.BQ_KEY_FILE }}
4221

@@ -74,7 +53,7 @@ jobs:
7453
strategy:
7554
fail-fast: false
7655
matrix:
77-
suite: [exasol, snowflake, synapse, teradata, bigquery]
56+
suite: [snowflake, bigquery]
7857
steps:
7958
-
8059
name: Checkout
@@ -89,20 +68,7 @@ jobs:
8968
name: Load Docker image
9069
run: |
9170
docker load --input /tmp/image.tar
92-
#
93-
# Before tests, start services
94-
-
95-
name: Synapse start
96-
if: ${{ matrix.suite == 'synapse' }}
97-
run: |
98-
bash ./ci/synapse.sh -r
99-
bash ./ci/synapse.sh -w
100-
-
101-
name: Exasol start
102-
if: ${{ matrix.suite == 'exasol' }}
103-
run: |
104-
docker compose up -d exasol
105-
sleep 60
71+
10672
#
10773
# TESTS
10874
#
@@ -111,14 +77,3 @@ jobs:
11177
env:
11278
SUITE: ${{ matrix.suite }}
11379
run: docker compose run production composer tests-${{ matrix.suite }}
114-
#
115-
# After tests, stop services
116-
-
117-
name: Exasol stop
118-
if: ${{ always() && matrix.suite == 'exasol' }}
119-
run: docker compose stop exasol
120-
-
121-
name: Synapse stop
122-
if: ${{ always() && matrix.suite == 'synapse' }}
123-
run: |
124-
bash ./ci/synapse.sh -p

Dockerfile

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ COPY docker/composer-install.sh /tmp/composer-install.sh
1717

1818
RUN apt-get update -q \
1919
&& apt-get install gnupg -y --no-install-recommends \
20-
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
21-
&& curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \
2220
&& apt-get update -q \
2321
&& ACCEPT_EULA=Y apt-get install -y --no-install-recommends\
2422
git \
@@ -31,7 +29,6 @@ RUN apt-get update -q \
3129
debsig-verify \
3230
dirmngr \
3331
gpg-agent \
34-
msodbcsql17 \
3532
libonig-dev \
3633
libxml2-dev \
3734
&& rm -r /var/lib/apt/lists/* \
@@ -59,14 +56,6 @@ RUN set -ex; \
5956
docker-php-ext-install odbc; \
6057
docker-php-source delete
6158

62-
63-
64-
#Synapse ODBC
65-
RUN set -ex; \
66-
pecl install sqlsrv-$SQLSRV_VERSION pdo_sqlsrv-$SQLSRV_VERSION; \
67-
docker-php-ext-enable sqlsrv pdo_sqlsrv; \
68-
docker-php-source delete
69-
7059
## Snowflake
7160
COPY ./docker/snowflake/generic.pol /etc/debsig/policies/$SNOWFLAKE_GPG_KEY/generic.pol
7261
COPY ./docker/snowflake/simba.snowflake.ini /usr/lib/snowflake/odbc/lib/simba.snowflake.ini

README.md

Lines changed: 1 addition & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Table backend utils
22

3-
Common stuff for table backends (Snowflake|Synapse|Redshift) shared between apps.
3+
Common stuff for table backends (Snowflake|Redshift) shared between apps.
44

55

66
## Interfaces
@@ -149,38 +149,6 @@ cp .env.dist .env
149149

150150
Set `TEST_PREFIX=` ENV
151151

152-
#### SYNAPSE
153-
154-
Create synapse server on Azure portal or using CLI.
155-
156-
set up env variables:
157-
```bash
158-
SYNAPSE_UID=UID
159-
SYNAPSE_PWD=xxxx
160-
SYNAPSE_DATABASE=synapse_db
161-
SYNAPSE_SERVER=<synapse>.database.windows.net
162-
```
163-
164-
#### Teradata
165-
166-
Prepare Teradata servers on AWS/Azure and set following properties. See
167-
168-
create new database for tests:
169-
```sql
170-
CREATE DATABASE <nick>_utils_tests FROM dbc
171-
AS PERMANENT = 1e8,
172-
SPOOL = 1e8;
173-
```
174-
175-
set up env variables:
176-
```bash
177-
TERADATA_HOST=
178-
TERADATA_PORT=1025
179-
TERADATA_USERNAME=
180-
TERADATA_PASSWORD=
181-
TERADATA_DATABASE=
182-
```
183-
184152
#### AWS
185153

186154
In order to download TD odbc driver, create a user who can access S3 bucket with the driver package.
@@ -191,30 +159,6 @@ AWS_ACCESS_KEY_ID=
191159
AWS_SECRET_ACCESS_KEY=
192160
```
193161

194-
#### Exasol
195-
196-
Run Exasol on your local machine in docker (for this case .env is preconfigured)
197-
```
198-
docker compose up -d exasol
199-
```
200-
201-
Run Exasol server somewhere else and set up env variables:
202-
```bash
203-
EXASOL_HOST=
204-
EXASOL_USERNAME=
205-
EXASOL_PASSWORD=
206-
```
207-
208-
_issues:_
209-
210-
- on slower machines Exasol can take a lot of resources. Run `docker compose -f docker compose.yml -f docker compose.limits.yml up exasol` to limit memory and cpu
211-
212-
- If you are getting error `exadt::ERROR: the private interface with address '<ip>/16' either does not exist or is down.` https://github.com/exasol/docker-db/issues/45
213-
Exasol saves you (container) current ip address and docker daemon is changing default bridge range. There are two ways to fix this:
214-
1. each reboot set you current ip range to exasol `docket-compose run --rm exasol exaconf modify-node -n 11 -p '<ip>/16'` this is have to be done each time when ip addresses are not align.
215-
2. set docker default bridge to some fixed range: edit or create `/etc/docker/daemon.json` and set `{"bip":"172.0.0.1/24"}` (or different range that suites you)
216-
217-
218162
#### Snowflake
219163

220164
Prepare credentials for Snowflake access

composer.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,10 @@
3939
},
4040
"scripts": {
4141
"tests-unit": "phpunit --colors=always --testsuite unit",
42-
"tests-exasol": "phpunit --colors=always --testsuite Exasol",
4342
"tests-snowflake": "phpunit --colors=always --testsuite Snowflake",
44-
"tests-synapse": "phpunit --colors=always --testsuite Synapse",
4543
"tests-bigquery": "phpunit --colors=always --testsuite Bigquery",
4644
"tests-functional": [
47-
"@tests-exasol",
4845
"@tests-snowflake",
49-
"@tests-synapse",
5046
"@tests-bigquery"
5147
],
5248
"tests": [

docker-compose.limits.yml

Lines changed: 0 additions & 4 deletions
This file was deleted.

docker-compose.yml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,6 @@ services:
1818
- SNOWFLAKE_PRIVATE_KEY
1919
- SNOWFLAKE_DATABASE
2020
- SNOWFLAKE_WAREHOUSE
21-
- SYNAPSE_UID
22-
- SYNAPSE_PWD
23-
- SYNAPSE_DATABASE
24-
- SYNAPSE_SERVER
25-
- TERADATA_HOST
26-
- TERADATA_PORT
27-
- TERADATA_USERNAME
28-
- TERADATA_PASSWORD
29-
- TERADATA_DATABASE
30-
- EXASOL_HOST
31-
- EXASOL_USERNAME
32-
- EXASOL_PASSWORD
3321
- BQ_KEY_FILE
3422
dev: &dev
3523
<<: *prod
@@ -40,10 +28,3 @@ services:
4028
dev-xdebug:
4129
<<: *dev
4230
build: docker/xdebug
43-
exasol:
44-
image: exasol/docker-db:latest-7.1
45-
privileged: true
46-
volumes:
47-
- exa-volume:/exa
48-
volumes:
49-
exa-volume:

docker/exasol/.odbc.ini

Lines changed: 0 additions & 5 deletions
This file was deleted.

docker/teradata/odbc.ini

Lines changed: 0 additions & 14 deletions
This file was deleted.

docker/teradata/odbcinst.ini

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)