Skip to content

Commit 5244ae8

Browse files
committed
Test SQLServer
1 parent c99d61c commit 5244ae8

File tree

1 file changed

+162
-162
lines changed

1 file changed

+162
-162
lines changed

ci/tests-config.yaml

Lines changed: 162 additions & 162 deletions
Original file line numberDiff line numberDiff line change
@@ -92,129 +92,129 @@ dynamo:
9292
run: ./gradlew integrationTestDynamo
9393

9494
jdbc:
95-
- label: alloydb_%VERSION%
96-
display_name: AlloyDB %VERSION%
97-
setup: docker run -d --name alloydb -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_INITDB_ARGS=--icu-locale=en-US-u-va-posix -p 5432:5432 google/alloydbomni:%VERSION%
98-
versions:
99-
# - 15
100-
- 16
101-
create_test_user: |
102-
docker exec alloydb psql -h localhost -U postgres -c "
103-
CREATE USER test WITH PASSWORD 'test';
104-
GRANT CREATE ON DATABASE postgres TO test;"
105-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/postgres -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
106-
107-
- label: db2_%VERSION%
108-
display_name: Db2 %VERSION%
109-
setup: docker run -d --privileged --name db2 -e DB2INSTANCE=db2inst1 -e DB2INST1_PASSWORD=db2inst1 -e DBNAME=test_db -e LICENSE=accept -p 50000:50000 icr.io/db2_community/db2:%VERSION%
110-
versions:
111-
# - 11.5.9.0
112-
- 12.1.1.0
113-
db_healthcheck: docker logs db2 2>&1 | grep -i -q "Setup has completed"
114-
create_test_user: |
115-
docker exec db2 bash -c "useradd -m -s /bin/bash test"
116-
docker exec db2 bash -c "echo \"test:test\" | sudo chpasswd"
117-
docker exec db2 bash -c "su - db2inst1 -c 'db2 connect to test_db && db2 \"GRANT DBADM ON DATABASE TO USER test\"'"
118-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:db2://localhost:50000/test_db -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
119-
120-
- label: mariadb_%VERSION%
121-
display_name: MariaDB %VERSION%
122-
setup: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mariadb:%VERSION% --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
123-
versions:
124-
# - 10.11
125-
- 11.4
126-
create_test_user: |
127-
docker exec mariadb mariadb -uroot -pmysql -e "
128-
CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
129-
GRANT CREATE ON *.* TO 'test'@'%%';
130-
GRANT CREATE VIEW ON *.* TO 'test'@'%%';
131-
GRANT DROP ON *.* TO 'test'@'%%';
132-
GRANT INDEX ON *.* TO 'test'@'%%';
133-
GRANT ALTER ON *.* TO 'test'@'%%';
134-
GRANT SELECT ON *.* TO 'test'@'%%';
135-
GRANT INSERT ON *.* TO 'test'@'%%';
136-
GRANT UPDATE ON *.* TO 'test'@'%%';
137-
GRANT DELETE ON *.* TO 'test'@'%%';"
138-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mariadb://localhost:3306 -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
139-
140-
- label: mysql_%VERSION%
141-
display_name: MySQL %VERSION%
142-
setup: docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 mysql:%VERSION% --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
143-
versions:
144-
# - 5.7
145-
# - 8.0
146-
- 8.4
147-
create_test_user: |
148-
docker exec mysql mysql -uroot -pmysql -e "
149-
CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
150-
GRANT CREATE ON *.* TO 'test'@'%%';
151-
GRANT CREATE VIEW ON *.* TO 'test'@'%%';
152-
GRANT DROP ON *.* TO 'test'@'%%';
153-
GRANT INDEX ON *.* TO 'test'@'%%';
154-
GRANT ALTER ON *.* TO 'test'@'%%';
155-
GRANT SELECT ON *.* TO 'test'@'%%';
156-
GRANT INSERT ON *.* TO 'test'@'%%';
157-
GRANT UPDATE ON *.* TO 'test'@'%%';
158-
GRANT DELETE ON *.* TO 'test'@'%%';"
159-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mysql://localhost:3306/ -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
160-
161-
- label: oracle_%VERSION%
162-
display_name: Oracle %VERSION%
163-
versions:
164-
# - 19
165-
# - 21
166-
- 23
167-
setup: |
168-
echo "Free up storage to accommodate large Oracle Docker image"
169-
echo "Storage available before deletion"
170-
df -h /
171-
echo
172-
sudo rm -r $ANDROID_HOME
173-
echo "Storage available after deletion"
174-
df -h /
175-
echo ${CR_PAT} | docker login ghcr.io -u ${GITHUB_REPOSITORY_OWNER} --password-stdin
176-
docker run -d --name oracle -p 1521:1521 ghcr.io/scalar-labs/oracle/db-prebuilt:%VERSION%
177-
db_healthcheck: docker logs oracle 2>&1 | grep -i -q "DATABASE IS READY TO USE"
178-
create_test_user: |
179-
# Oracle connection endpoint depends on the Oracle version used
180-
declare -A PDB=( ["19"]="ORCLPDB1" ["21"]="XEPDB1" ["23"]="FREEPDB1");
181-
echo "CREATE USER test IDENTIFIED BY test;
182-
ALTER USER test QUOTA UNLIMITED ON USERS;
183-
GRANT CREATE SESSION TO test;
184-
GRANT CREATE USER TO test;
185-
GRANT DROP USER TO test;
186-
GRANT ALTER USER TO test;
187-
GRANT CREATE ANY TABLE TO test;
188-
GRANT DROP ANY TABLE TO test;
189-
GRANT CREATE ANY INDEX TO test;
190-
GRANT ALTER ANY INDEX TO test;
191-
GRANT DROP ANY INDEX TO test;
192-
GRANT ALTER ANY TABLE TO test;
193-
GRANT SELECT ANY TABLE TO test;
194-
GRANT INSERT ANY TABLE TO test;
195-
GRANT UPDATE ANY TABLE TO test;
196-
GRANT DELETE ANY TABLE TO test;
197-
GRANT CREATE ANY VIEW TO test;
198-
GRANT DROP ANY VIEW TO test;
199-
EXIT" | docker exec -i oracle sqlplus -s SYSTEM/Oracle@${PDB[%VERSION%]}
200-
run: |
201-
declare -A PDB=( ["19"]="ORCLPDB1" ["21"]="XEPDB1" ["23"]="FREEPDB1");
202-
./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/${PDB[%VERSION%]} -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
203-
204-
- label: postgresql_%VERSION%
205-
display_name: PostgreSQL %VERSION%
206-
setup: docker run -d --name postgresql -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres:%VERSION%-alpine
207-
versions:
208-
# - 13
209-
# - 14
210-
# - 15
95+
# - label: alloydb_%VERSION%
96+
# display_name: AlloyDB %VERSION%
97+
# setup: docker run -d --name alloydb -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_INITDB_ARGS=--icu-locale=en-US-u-va-posix -p 5432:5432 google/alloydbomni:%VERSION%
98+
# versions:
99+
## - 15
211100
# - 16
212-
- 17
213-
create_test_user: |
214-
docker exec postgresql psql -U postgres -c "
215-
CREATE USER test WITH PASSWORD 'test';
216-
GRANT CREATE ON DATABASE postgres TO test;"
217-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/postgres -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
101+
# create_test_user: |
102+
# docker exec alloydb psql -h localhost -U postgres -c "
103+
# CREATE USER test WITH PASSWORD 'test';
104+
# GRANT CREATE ON DATABASE postgres TO test;"
105+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/postgres -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
106+
#
107+
# - label: db2_%VERSION%
108+
# display_name: Db2 %VERSION%
109+
# setup: docker run -d --privileged --name db2 -e DB2INSTANCE=db2inst1 -e DB2INST1_PASSWORD=db2inst1 -e DBNAME=test_db -e LICENSE=accept -p 50000:50000 icr.io/db2_community/db2:%VERSION%
110+
# versions:
111+
## - 11.5.9.0
112+
# - 12.1.1.0
113+
# db_healthcheck: docker logs db2 2>&1 | grep -i -q "Setup has completed"
114+
# create_test_user: |
115+
# docker exec db2 bash -c "useradd -m -s /bin/bash test"
116+
# docker exec db2 bash -c "echo \"test:test\" | sudo chpasswd"
117+
# docker exec db2 bash -c "su - db2inst1 -c 'db2 connect to test_db && db2 \"GRANT DBADM ON DATABASE TO USER test\"'"
118+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:db2://localhost:50000/test_db -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
119+
#
120+
# - label: mariadb_%VERSION%
121+
# display_name: MariaDB %VERSION%
122+
# setup: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mariadb:%VERSION% --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
123+
# versions:
124+
## - 10.11
125+
# - 11.4
126+
# create_test_user: |
127+
# docker exec mariadb mariadb -uroot -pmysql -e "
128+
# CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
129+
# GRANT CREATE ON *.* TO 'test'@'%%';
130+
# GRANT CREATE VIEW ON *.* TO 'test'@'%%';
131+
# GRANT DROP ON *.* TO 'test'@'%%';
132+
# GRANT INDEX ON *.* TO 'test'@'%%';
133+
# GRANT ALTER ON *.* TO 'test'@'%%';
134+
# GRANT SELECT ON *.* TO 'test'@'%%';
135+
# GRANT INSERT ON *.* TO 'test'@'%%';
136+
# GRANT UPDATE ON *.* TO 'test'@'%%';
137+
# GRANT DELETE ON *.* TO 'test'@'%%';"
138+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mariadb://localhost:3306 -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
139+
#
140+
# - label: mysql_%VERSION%
141+
# display_name: MySQL %VERSION%
142+
# setup: docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 mysql:%VERSION% --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
143+
# versions:
144+
## - 5.7
145+
## - 8.0
146+
# - 8.4
147+
# create_test_user: |
148+
# docker exec mysql mysql -uroot -pmysql -e "
149+
# CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
150+
# GRANT CREATE ON *.* TO 'test'@'%%';
151+
# GRANT CREATE VIEW ON *.* TO 'test'@'%%';
152+
# GRANT DROP ON *.* TO 'test'@'%%';
153+
# GRANT INDEX ON *.* TO 'test'@'%%';
154+
# GRANT ALTER ON *.* TO 'test'@'%%';
155+
# GRANT SELECT ON *.* TO 'test'@'%%';
156+
# GRANT INSERT ON *.* TO 'test'@'%%';
157+
# GRANT UPDATE ON *.* TO 'test'@'%%';
158+
# GRANT DELETE ON *.* TO 'test'@'%%';"
159+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mysql://localhost:3306/ -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
160+
#
161+
# - label: oracle_%VERSION%
162+
# display_name: Oracle %VERSION%
163+
# versions:
164+
## - 19
165+
## - 21
166+
# - 23
167+
# setup: |
168+
# echo "Free up storage to accommodate large Oracle Docker image"
169+
# echo "Storage available before deletion"
170+
# df -h /
171+
# echo
172+
# sudo rm -r $ANDROID_HOME
173+
# echo "Storage available after deletion"
174+
# df -h /
175+
# echo ${CR_PAT} | docker login ghcr.io -u ${GITHUB_REPOSITORY_OWNER} --password-stdin
176+
# docker run -d --name oracle -p 1521:1521 ghcr.io/scalar-labs/oracle/db-prebuilt:%VERSION%
177+
# db_healthcheck: docker logs oracle 2>&1 | grep -i -q "DATABASE IS READY TO USE"
178+
# create_test_user: |
179+
# # Oracle connection endpoint depends on the Oracle version used
180+
# declare -A PDB=( ["19"]="ORCLPDB1" ["21"]="XEPDB1" ["23"]="FREEPDB1");
181+
# echo "CREATE USER test IDENTIFIED BY test;
182+
# ALTER USER test QUOTA UNLIMITED ON USERS;
183+
# GRANT CREATE SESSION TO test;
184+
# GRANT CREATE USER TO test;
185+
# GRANT DROP USER TO test;
186+
# GRANT ALTER USER TO test;
187+
# GRANT CREATE ANY TABLE TO test;
188+
# GRANT DROP ANY TABLE TO test;
189+
# GRANT CREATE ANY INDEX TO test;
190+
# GRANT ALTER ANY INDEX TO test;
191+
# GRANT DROP ANY INDEX TO test;
192+
# GRANT ALTER ANY TABLE TO test;
193+
# GRANT SELECT ANY TABLE TO test;
194+
# GRANT INSERT ANY TABLE TO test;
195+
# GRANT UPDATE ANY TABLE TO test;
196+
# GRANT DELETE ANY TABLE TO test;
197+
# GRANT CREATE ANY VIEW TO test;
198+
# GRANT DROP ANY VIEW TO test;
199+
# EXIT" | docker exec -i oracle sqlplus -s SYSTEM/Oracle@${PDB[%VERSION%]}
200+
# run: |
201+
# declare -A PDB=( ["19"]="ORCLPDB1" ["21"]="XEPDB1" ["23"]="FREEPDB1");
202+
# ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:oracle:thin:@//localhost:1521/${PDB[%VERSION%]} -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
203+
#
204+
# - label: postgresql_%VERSION%
205+
# display_name: PostgreSQL %VERSION%
206+
# setup: docker run -d --name postgresql -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres:%VERSION%-alpine
207+
# versions:
208+
## - 13
209+
## - 14
210+
## - 15
211+
## - 16
212+
# - 17
213+
# create_test_user: |
214+
# docker exec postgresql psql -U postgres -c "
215+
# CREATE USER test WITH PASSWORD 'test';
216+
# GRANT CREATE ON DATABASE postgres TO test;"
217+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:postgresql://localhost:5432/postgres -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
218218

219219
- label: sqlserver_%VERSION%
220220
display_name: SQL Server %VERSION%
@@ -239,46 +239,46 @@ jdbc:
239239
GRANT CREATE VIEW to test;"
240240
run: ./gradlew integrationTestJdbc "-Dscalardb.jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test_db;encrypt=true;trustServerCertificate=true" -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
241241

242-
- label: sqlite_3
243-
display_name: SQLite 3
244-
setup: sudo apt-get install -y sqlite3
245-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlite:integration.sqlite3?busy_timeout=50000
246-
247-
- label: tidb_%VERSION%
248-
display_name: TiDB %VERSION%
249-
versions:
250-
# - 6.5
251-
# - 7.5
252-
- 8.5
253-
setup: |
254-
echo "Install TiUP\n"
255-
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
256-
echo "\nTiUP installation complete\n"
257-
echo "Start TiDB\n"
258-
$HOME/.tiup/bin/tiup playground v%VERSION% --db 1 --pd 1 --kv 1 --tiflash 0 --without-monitor > tiup.log 2>&1 &
259-
db_healthcheck: mysql -h 127.0.0.1 -P 4000 -u root -e "SELECT 1" > /dev/null 2>&1
260-
create_test_user: |
261-
mysql -h 127.0.0.1 -P 4000 -u root -e "
262-
CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
263-
GRANT CREATE ON *.* TO 'test'@'%%';
264-
GRANT CREATE VIEW ON *.* TO 'test'@'%%';
265-
GRANT DROP ON *.* TO 'test'@'%%';
266-
GRANT INDEX ON *.* TO 'test'@'%%';
267-
GRANT ALTER ON *.* TO 'test'@'%%';
268-
GRANT SELECT ON *.* TO 'test'@'%%';
269-
GRANT INSERT ON *.* TO 'test'@'%%';
270-
GRANT UPDATE ON *.* TO 'test'@'%%';
271-
GRANT DELETE ON *.* TO 'test'@'%%';"
272-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mysql://localhost:4000 -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
273-
274-
- label: yugabytedb
275-
display_name: YugabyteDB 2
276-
setup: "docker run --name yugabyte -p 5433:5433 -e YSQL_USER=yugabyte -e YSQL_PASSWORD=yugabyte -d yugabytedb/yugabyte:2.20.4.0-b50 bin/yugabyted start --background=false --master_flag=\"ysql_enable_db_catalog_version_mode=false\" --tserver_flags=\"ysql_enable_db_catalog_version_mode=false\""
277-
create_test_user: |
278-
docker exec yugabyte bash -c "PGPASSWORD=yugabyte ysqlsh -h \$(hostname -i) -U yugabyte -c \"
279-
CREATE USER test WITH PASSWORD 'test';
280-
GRANT CREATE ON DATABASE postgres TO test;\""
281-
run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:yugabytedb://localhost:5433/postgres?load-balance=any -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test -Dscalar.db.jdbc.connection_pool.max_total=12 -Dscalar.db.jdbc.table_metadata.connection_pool.max_total=4 -Dscalar.db.jdbc.admin.connection_pool.max_total=4
242+
# - label: sqlite_3
243+
# display_name: SQLite 3
244+
# setup: sudo apt-get install -y sqlite3
245+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:sqlite:integration.sqlite3?busy_timeout=50000
246+
#
247+
# - label: tidb_%VERSION%
248+
# display_name: TiDB %VERSION%
249+
# versions:
250+
## - 6.5
251+
## - 7.5
252+
# - 8.5
253+
# setup: |
254+
# echo "Install TiUP\n"
255+
# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
256+
# echo "\nTiUP installation complete\n"
257+
# echo "Start TiDB\n"
258+
# $HOME/.tiup/bin/tiup playground v%VERSION% --db 1 --pd 1 --kv 1 --tiflash 0 --without-monitor > tiup.log 2>&1 &
259+
# db_healthcheck: mysql -h 127.0.0.1 -P 4000 -u root -e "SELECT 1" > /dev/null 2>&1
260+
# create_test_user: |
261+
# mysql -h 127.0.0.1 -P 4000 -u root -e "
262+
# CREATE USER 'test'@'%%' IDENTIFIED BY 'test';
263+
# GRANT CREATE ON *.* TO 'test'@'%%';
264+
# GRANT CREATE VIEW ON *.* TO 'test'@'%%';
265+
# GRANT DROP ON *.* TO 'test'@'%%';
266+
# GRANT INDEX ON *.* TO 'test'@'%%';
267+
# GRANT ALTER ON *.* TO 'test'@'%%';
268+
# GRANT SELECT ON *.* TO 'test'@'%%';
269+
# GRANT INSERT ON *.* TO 'test'@'%%';
270+
# GRANT UPDATE ON *.* TO 'test'@'%%';
271+
# GRANT DELETE ON *.* TO 'test'@'%%';"
272+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:mysql://localhost:4000 -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test
273+
#
274+
# - label: yugabytedb
275+
# display_name: YugabyteDB 2
276+
# setup: "docker run --name yugabyte -p 5433:5433 -e YSQL_USER=yugabyte -e YSQL_PASSWORD=yugabyte -d yugabytedb/yugabyte:2.20.4.0-b50 bin/yugabyted start --background=false --master_flag=\"ysql_enable_db_catalog_version_mode=false\" --tserver_flags=\"ysql_enable_db_catalog_version_mode=false\""
277+
# create_test_user: |
278+
# docker exec yugabyte bash -c "PGPASSWORD=yugabyte ysqlsh -h \$(hostname -i) -U yugabyte -c \"
279+
# CREATE USER test WITH PASSWORD 'test';
280+
# GRANT CREATE ON DATABASE postgres TO test;\""
281+
# run: ./gradlew integrationTestJdbc -Dscalardb.jdbc.url=jdbc:yugabytedb://localhost:5433/postgres?load-balance=any -Dscalardb.jdbc.username=test -Dscalardb.jdbc.password=test -Dscalar.db.jdbc.connection_pool.max_total=12 -Dscalar.db.jdbc.table_metadata.connection_pool.max_total=4 -Dscalar.db.jdbc.admin.connection_pool.max_total=4
282282

283283
multi-storage:
284284
- label: multi-storage

0 commit comments

Comments
 (0)