Skip to content

Commit 69c9f53

Browse files
authored
tests: the initial database scripts support configuration via variable. (#114)
1 parent 5833695 commit 69c9f53

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

.travis/initializedb.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,24 @@ socket=/var/run/mysqld/mysqld.sock
3939
EOF
4040

4141
path=`pwd`
42+
container_name=mysqld
43+
44+
if [ "$(sudo docker ps -a --filter "name=^/$container_name$" --format '{{.Names}}')" == "$container_name" ]; then
45+
sudo docker stop $container_name
46+
sudo docker rm $container_name
47+
fi
4248

4349
sudo chmod -R 777 /var/run/mysqld
4450
sudo docker pull ${DB_VERSION}
4551
sudo docker run \
4652
-itd \
4753
--privileged \
48-
--name=mysqld \
54+
--name=$container_name \
4955
--pid=host \
5056
--net=host \
5157
--ipc=host \
5258
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
59+
-e MYSQL_TCP_PORT="${TEST_NGINX_MYSQL_PORT:-3306}" \
5360
--volume=/var/run/mysqld:/var/run/mysqld \
5461
--volume=$path/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf \
5562
--volume=$path/t/data/test.crt:/etc/mysql/ssl/test.crt \
@@ -58,19 +65,19 @@ sudo docker run \
5865
${DB_VERSION}
5966

6067
mysql() {
61-
docker exec mysqld mysql "${@}"
68+
sudo docker exec mysqld mysql "${@}"
6269
}
63-
while :
70+
for i in {1..100}
6471
do
6572
sleep 3
6673
mysql --protocol=tcp -e 'select version()' && break
6774
done
68-
docker logs mysqld
75+
sudo docker logs mysqld
6976

7077
if [ ! -d download-cache ]; then mkdir download-cache; fi
7178
if [ ! -f download-cache/world.sql.gz ]; then wget -O download-cache/world.sql.gz http://downloads.mysql.com/docs/world.sql.gz; fi
72-
docker cp download-cache/world.sql.gz mysqld:/tmp/world.sql.gz
73-
docker exec mysqld /bin/sh -c "zcat /tmp/world.sql.gz | mysql -uroot"
79+
sudo docker cp download-cache/world.sql.gz mysqld:/tmp/world.sql.gz
80+
sudo docker exec mysqld /bin/sh -c "zcat /tmp/world.sql.gz | mysql -uroot"
7481

7582
mysql -uroot -e 'create database ngx_test;'
7683
mysql -uroot -e 'create user "ngx_test"@"%" identified by "ngx_test";'

0 commit comments

Comments
 (0)