@@ -165,38 +165,54 @@ mariadb_wait_until_start()
165165
166166mariadb_10_6 () {
167167 $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
170170}
171171
172172mariadb_10_11 () {
173173 $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
176176}
177177
178178mariadb_11_4 () {
179179 $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
182182}
183183
184184mariadb_11_8 () {
185185 $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
188188}
189189
190190mariadb_12_0 () {
191191 $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
194194}
195195
196196mariadb_verylatest () {
197197 $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 () {
199203 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"
200216}
201217
202218postgresql () {
0 commit comments