Skip to content

Commit d5ae730

Browse files
committed
travis: docker test all versions
1 parent 2999446 commit d5ae730

File tree

1 file changed

+21
-57
lines changed

1 file changed

+21
-57
lines changed

.travis.yml

Lines changed: 21 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,23 @@
1-
sudo: false
2-
31
language: perl
2+
perl:
3+
- "5.24"
44

5-
matrix:
6-
include:
7-
# - addons:
8-
# mariadb: "5.5"
9-
# name: "MariaDB 5.5/Perl 5.24"
10-
# perl: "5.24"
11-
# - addons:
12-
# mariadb: "10.0"
13-
# name: "MariaDB 10.0/Perl 5.24"
14-
# perl: "5.24"
15-
# - addons:
16-
# mariadb: "10.1"
17-
# name: "MariaDB 10.1/Perl 5.24"
18-
# perl: "5.24"
19-
- addons:
20-
mariadb: "10.2"
21-
name: "MariaDB 10.2/Perl 5.24"
22-
perl: "5.24"
23-
- addons:
24-
mariadb: "10.5"
25-
name: "MariaDB 10.5/Perl 5.24"
26-
perl: "5.24"
27-
# - addons:
28-
# mysql: "5.5"
29-
# name: "MySQL 5.5/Perl 5.24"
30-
# perl: "5.24"
31-
# - addons:
32-
# mysql: "5.6"
33-
# name: "MySQL 5.6/Perl 5.24"
34-
# perl: "5.24"
35-
# - addons:
36-
# apt:
37-
# sources:
38-
# - mysql-5.7-trusty
39-
# packages:
40-
# - mysql-server
41-
# - mysql-client
42-
# name: "MySQL 5.7/Perl 5.24"
43-
# perl: "5.24"
44-
# - addons:
45-
# apt:
46-
# sources:
47-
# - mysql-8.0-trusty
48-
# packages:
49-
# - mysql-server
50-
# - mysql-client
51-
# name: "MySQL 8/Perl 5.24"
52-
# perl: "5.24"
5+
services:
6+
- docker
537

54-
before_install:
55-
- git clone git://github.com/haarg/perl-travis-helper
56-
- source perl-travis-helper/init
57-
- build-perl
58-
- perl -V
8+
env:
9+
- DB=mariadb:5.5
10+
- DB=mariadb:10.2
11+
- DB=mariadb:10.3
12+
- DB=mariadb:10.4
13+
- DB=mariadb:10.5
14+
- DB=mysql:5.5
15+
- DB=mysql:5.7
16+
- DB=mysql:8.0
17+
18+
matrix:
19+
allow_failures:
20+
- env: DB=mysql:8.0
5921

6022
install:
6123
- cpanm --quiet --notest Data::Dumper
@@ -64,8 +26,9 @@ install:
6426
- cpanm --quiet --notest Text::Template
6527

6628
before_script:
67-
- echo -e "[client]\nuser=root\npassword=\"\"" > .my.cnf
68-
- chmod 600 .my.cnf
29+
- docker run -it --name=mysqltestinstance -d -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 ${DB}
30+
- echo -e "[client]\nuser=root\npassword=\"\"\nhost=127.0.0.1" > ~/.my.cnf
31+
- chmod 600 ~/.my.cnf
6932
- git clone https://github.com/datacharmer/test_db.git
7033
- cd test_db
7134
- "cat employees.sql | grep -v 'storage_engine' | mysql"
@@ -75,5 +38,6 @@ script:
7538
- ./mysqltuner.pl --verbose --tbstat 2>stderr.txt | tee -a "stdout.txt"
7639

7740
after_script:
41+
- docker stop mysqltestinstance
7842
- echo "Standard Output: $(cat stdout.txt)"
7943
- echo "Standard Error : $(cat stderr.txt)"

0 commit comments

Comments
 (0)