@@ -92,129 +92,129 @@ dynamo:
9292 run : ./gradlew integrationTestDynamo
9393
9494jdbc :
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
283283multi-storage :
284284 - label : multi-storage
0 commit comments