@@ -10,40 +10,28 @@ TAG="${3}"
1010ARCH=" ${4} "
1111SCRIPTPATH=" $( cd " $( dirname " $0 " ) " ; pwd -P ) "
1212
13+ CWD=" $( cd -P -- " $( dirname -- " $0 " ) " && pwd -P) "
14+ # shellcheck disable=SC1090
15+ . " ${CWD} /.lib.sh"
16+
1317
1418# Start MySQL
1519echo " 1/5 Starting MySQL"
16- docker run \
17- -d \
18- --platform " ${ARCH} " \
19- " $( tty -s && echo " -it" || echo) " \
20- --rm \
21- --hostname=mysql \
22- --name devilbox-test-mysql \
23- -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
24- " ${IMAGE} :${TAG} "
20+ run " docker run -d --rm --platform ${ARCH} $( tty -s && echo " -it" || echo) --hostname=mysql --name devilbox-test-mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes ${IMAGE} :${TAG} "
2521
2622# Pull PHP image
2723echo " 2/5 Pulling PHP image "
28- while ! docker pull php:7.2; do
24+ while ! run " docker pull php:7.2" ; do
2925 sleep 1
3026done
3127
3228# Start PHP 7.2
3329echo " 3/5 Starting PHP"
34- docker run \
35- -d \
36- --platform " ${ARCH} " \
37- " $( tty -s && echo " -it" || echo) " \
38- --rm \
39- --hostname=php \
40- --name devilbox-test-php \
41- --volume=" ${SCRIPTPATH} :/tmp" \
42- --link devilbox-test-mysql php:7.2 sh -c ' sleep 9000'
30+ run " docker run -d --rm --platform ${ARCH} $( tty -s && echo " -it" || echo) --hostname=php --name devilbox-test-php -v ${SCRIPTPATH} :/tmp --link devilbox-test-mysql php:7.2 sh -c 'sleep 9000'"
4331
4432# Install PHP mysqli module
4533echo " 4/5 Installing mysqli extension"
46- if ! docker exec " $( tty -s && echo " -it" || echo) " devilbox-test-php sh -c ' docker-php-ext-install mysqli' ; then
34+ if ! run " docker exec $( tty -s && echo " -it" || echo) devilbox-test-php sh -c 'docker-php-ext-install mysqli'" ; then
4735 docker logs devilbox-test-php 2> /dev/null || true
4836 docker logs devilbox-test-mysql 2> /dev/null || true
4937 docker stop devilbox-test-php 2> /dev/null || true
5846# Test MySQL connectivity
5947max=100
6048i=0
61- printf " 5/5 Testing mysqli extension "
62- while ! docker exec " $( tty -s && echo " -it" || echo) " devilbox-test-php php /tmp/mysql.php > /dev/null 2>&1 ; do
49+ echo " 5/5 Testing mysqli extension"
50+ while ! run " docker exec $( tty -s && echo " -it" || echo) devilbox-test-php php /tmp/mysql.php >/dev/null 2>&1" ; do
6351 printf " ."
6452 sleep 1
6553 i=$(( i + 1 ))
@@ -80,10 +68,10 @@ while ! docker exec "$(tty -s && echo "-it" || echo)" devilbox-test-php php /tmp
8068done
8169printf " \\ n"
8270
83- docker stop devilbox-test-php 2> /dev/null || true
84- docker stop devilbox-test-mysql 2> /dev/null || true
85- docker kill devilbox-test-php 2> /dev/null || true
86- docker kill devilbox-test-mysql 2> /dev/null || true
87- docker rm -f devilbox-test-php 2> /dev/null || true
88- docker rm -f devilbox-test-mysql 2> /dev/null || true
71+ run " docker stop devilbox-test-php" || true
72+ run " docker stop devilbox-test-mysql" || true
73+ run " docker kill devilbox-test-php" || true
74+ run " docker kill devilbox-test-mysql" || true
75+ run " docker rm -f devilbox-test-php" || true
76+ run " docker rm -f devilbox-test-mysql" || true
8977echo " Success"
0 commit comments