@@ -165,38 +165,54 @@ mariadb_wait_until_start()
165
165
166
166
mariadb_10_6 () {
167
167
$CONTAINER_CLI rm -f mariadb || true
168
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_10_6:- docker.io/ mariadb: 10.6.23} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
169
- mariadb_wait_until_start
168
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql - d ${DB_IMAGE_MARIADB_10_6:- docker.io/ mariadb: 10.6.23} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
169
+ mariadb_setup
170
170
}
171
171
172
172
mariadb_10_11 () {
173
173
$CONTAINER_CLI rm -f mariadb || true
174
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_10_11:- docker.io/ mariadb: 10.11.14} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
175
- mariadb_wait_until_start
174
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql - d ${DB_IMAGE_MARIADB_10_11:- docker.io/ mariadb: 10.11.14} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
175
+ mariadb_setup
176
176
}
177
177
178
178
mariadb_11_4 () {
179
179
$CONTAINER_CLI rm -f mariadb || true
180
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_11_4:- docker.io/ mariadb: 11.4.8} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
181
- mariadb_wait_until_start
180
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql - d ${DB_IMAGE_MARIADB_11_4:- docker.io/ mariadb: 11.4.8} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
181
+ mariadb_setup
182
182
}
183
183
184
184
mariadb_11_8 () {
185
185
$CONTAINER_CLI rm -f mariadb || true
186
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_11_8:- docker.io/ mariadb: 11.8.3} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
187
- mariadb_wait_until_start
186
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql - d ${DB_IMAGE_MARIADB_11_8:- docker.io/ mariadb: 11.8.3} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
187
+ mariadb_setup
188
188
}
189
189
190
190
mariadb_12_0 () {
191
191
$CONTAINER_CLI rm -f mariadb || true
192
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_12_0:- docker.io/ mariadb: 12.0.2} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
193
- mariadb_wait_until_start
192
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql - d ${DB_IMAGE_MARIADB_12_0:- docker.io/ mariadb: 12.0.2} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
193
+ mariadb_setup
194
194
}
195
195
196
196
mariadb_verylatest () {
197
197
$CONTAINER_CLI rm -f mariadb || true
198
- $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_VERYLATEST:- quay.io/ mariadb-foundation/ mariadb-devel: verylatest} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
198
+ $CONTAINER_CLI run --name mariadb -e MARIADB_USER=hibernate_orm_test -e MARIADB_PASSWORD=hibernate_orm_test -e MARIADB_DATABASE=hibernate_orm_test -e MARIADB_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 --tmpfs /var/lib/mysql -d ${DB_IMAGE_MARIADB_VERYLATEST:- quay.io/ mariadb-foundation/ mariadb-devel: verylatest} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --lower_case_table_names=2
199
+ mariadb_setup
200
+ }
201
+
202
+ mariadb_setup () {
199
203
mariadb_wait_until_start
204
+
205
+ databases=()
206
+ for n in $( seq 1 $(( $(nproc)/ 2 )) )
207
+ do
208
+ databases+=(" hibernate_orm_test_${n} " )
209
+ done
210
+ create_cmd=
211
+ for i in " ${! databases[@]} " ; do
212
+ create_cmd+=" create database ${databases[i]} ; grant all privileges on ${databases[i]} .* to 'hibernate_orm_test'@'%';"
213
+ done
214
+ $CONTAINER_CLI exec mariadb bash -c " mariadb -u root -phibernate_orm_test -e \" ${create_cmd} \" " 2> /dev/null
215
+ echo " MySQL databases were successfully setup"
200
216
}
201
217
202
218
postgresql () {
0 commit comments