@@ -3,6 +3,9 @@ language: php
3
3
php :
4
4
- ' 7.1'
5
5
6
+ env :
7
+ - DB=mariadb-10.0
8
+ - DB=mariadb-10.1
6
9
services :
7
10
- docker
8
11
@@ -13,30 +16,32 @@ cache:
13
16
- $HOME/.composer/cache
14
17
15
18
before_script :
16
- - docker build -t db-master ./demo/Resources/docker/db-master
17
- - docker build -t db-slave ./demo/Resources/docker/db-slave
18
- - docker build -t db-slave-slave ./demo/Resources/docker/db-slave-slave
19
+ - " if [ $DB = 'mariadb-10.0' ]; then docker build -t db-master -f ./demo/Resources/docker/db-master/Dockerfile-10.0 ./demo/Resources/docker/db-master; fi"
20
+ - " if [ $DB = 'mariadb-10.0' ]; then docker build -t db-slave -f ./demo/Resources/docker/db-slave/Dockerfile-10.0 ./demo/Resources/docker/db-slave; fi"
21
+ - " if [ $DB = 'mariadb-10.1' ]; then docker build -t db-master -f ./demo/Resources/docker/db-master/Dockerfile-10.1 ./demo/Resources/docker/db-master; fi"
22
+ - " if [ $DB = 'mariadb-10.1' ]; then docker build -t db-slave -f ./demo/Resources/docker/db-slave/Dockerfile-10.1 ./demo/Resources/docker/db-slave; fi"
23
+ - " if [ $DB = 'mariadb-10.2' ]; then docker build -t db-master -f ./demo/Resources/docker/db-master/Dockerfile-10.2 ./demo/Resources/docker/db-master; fi"
24
+ - " if [ $DB = 'mariadb-10.2' ]; then docker build -t db-slave -f ./demo/Resources/docker/db-slave/Dockerfile-10.2 ./demo/Resources/docker/db-slave; fi"
19
25
- docker run -p 13306:3306 --name db-master -e MYSQL_ROOT_PASSWORD=1234 -d db-master
20
26
- docker run -p 13307:3306 --name db-slave --link db-master:master -e MYSQL_ROOT_PASSWORD=1234 -d db-slave
21
- - docker run -p 13308:3306 --name db-slave-slave --link db-slave:slave -e MYSQL_ROOT_PASSWORD=1234 -d db-slave-slave
22
27
- sleep 60;
23
28
- docker exec -it db-master bash -c "mysql -uroot -p1234 < temp/my.master.sql"
24
29
- sleep 5;
25
30
- docker exec -it db-slave bash -c "mysql -uroot -p1234 < temp/my.slave.sql"
26
31
- sleep 5;
27
- - docker exec -it db-slave-slave bash -c "mysql -uroot -p1234 < temp/my.slave-slave.sql"
28
- - sleep 5;
29
32
- docker exec -it db-master bash -c "mysql -uroot -p1234 < temp/my.master.init_test.sql"
30
33
- sleep 5
31
34
32
35
install :
33
36
travis_retry composer install --no-interaction --prefer-dist;
34
37
35
38
script :
36
- - php ./demo/cron/\[every\]binlog_collect_partitioner.php change_pos mariadb-bin.000004 4
37
- - php ./demo/cron/\[every\]binlog_collect_partitioner.php continue
38
- - php ./demo/cron/\[every\]binlog_collect_worker.php
39
- - php ./demo/cron/\[every\]binlog_collect_worker.php
40
- - php ./demo/cron/\[every\]binlog_collect_worker.php
41
- - cd tests
42
- - ../vendor/bin/phpunit
39
+ - " if [ $DB = 'mariadb-10.0' ]; then php ./demo/cron/[every]binlog_collect_partitioner.php change_pos mariadb-bin.000004 4; fi"
40
+ - " if [ $DB = 'mariadb-10.1' ]; then php ./demo/cron/[every]binlog_collect_partitioner.php change_pos mariadb-bin.000005 4; fi"
41
+ - " if [ $DB = 'mariadb-10.2' ]; then php ./demo/cron/[every]binlog_collect_partitioner.php change_pos mariadb-bin.000003 4; fi"
42
+ - php ./demo/cron/\[every\]binlog_collect_partitioner.php continue
43
+ - php ./demo/cron/\[every\]binlog_collect_worker.php
44
+ - php ./demo/cron/\[every\]binlog_collect_worker.php
45
+ - php ./demo/cron/\[every\]binlog_collect_worker.php
46
+ - cd tests
47
+ - ../vendor/bin/phpunit
0 commit comments