Skip to content

Commit 625d2cf

Browse files
authored
Merge pull request #534 from grooverdan/travis_new
travis: test all supported versions
2 parents 8cda55a + be5809e commit 625d2cf

File tree

1 file changed

+29
-61
lines changed

1 file changed

+29
-61
lines changed

.travis.yml

+29-61
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,22 @@
1-
sudo: false
2-
31
language: perl
2+
perl:
3+
- "5.24"
4+
5+
os: linux
6+
dist: focal
47

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-
sudo: true
28-
env: VERSION=mariadb-10.5
29-
# - addons:
30-
# mysql: "5.5"
31-
# name: "MySQL 5.5/Perl 5.24"
32-
# perl: "5.24"
33-
# - addons:
34-
# mysql: "5.6"
35-
# name: "MySQL 5.6/Perl 5.24"
36-
# perl: "5.24"
37-
# - addons:
38-
# apt:
39-
# sources:
40-
# - mysql-5.7-trusty
41-
# packages:
42-
# - mysql-server
43-
# - mysql-client
44-
# name: "MySQL 5.7/Perl 5.24"
45-
# perl: "5.24"
46-
# - addons:
47-
# apt:
48-
# sources:
49-
# - mysql-8.0-trusty
50-
# packages:
51-
# - mysql-server
52-
# - mysql-client
53-
# name: "MySQL 8/Perl 5.24"
54-
# perl: "5.24"
8+
services:
9+
- docker
5510

56-
before_install:
57-
- git clone git://github.com/haarg/perl-travis-helper
58-
- source perl-travis-helper/init
59-
- build-perl
60-
- perl -V
11+
env:
12+
- DB=mariadb:5.5
13+
- DB=mariadb:10.2
14+
- DB=mariadb:10.3
15+
- DB=mariadb:10.4
16+
- DB=mariadb:10.5
17+
- DB=mysql:5.5
18+
- DB=mysql:5.7
19+
- DB=mysql:8.0
6120

6221
install:
6322
- cpanm --quiet --notest Data::Dumper
@@ -66,18 +25,27 @@ install:
6625
- cpanm --quiet --notest Text::Template
6726

6827
before_script:
69-
# MariaDB-10.4?+ has unix_plugin socket auth, but no password is set.
70-
- if [ "$VERSION" == 'mariadb-10.5' ]; then sudo mysql -e 'SET PASSWORD = PASSWORD("")'; fi
71-
- echo -e "[client]\nuser=root\npassword=\"\"" > .my.cnf
72-
- chmod 600 .my.cnf
28+
- mysql --version
29+
- mysqladmin --version
30+
- docker run -it --name=mysqltestinstance -d -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 ${DB}
31+
- echo -e "[client]\nuser=root\npassword=\"\"\nhost=127.0.0.1" > ~/.my.cnf
32+
- chmod 600 ~/.my.cnf
7333
- git clone https://github.com/datacharmer/test_db.git
7434
- cd test_db
35+
- count=10
36+
- while ! mysql -e 'select version()' && [ $count -gt 0 ]; do echo $count seconds to go; sleep 1; count=$(( $count - 1 )); done
37+
- if [ $DB == 'mysql:8.0' ]; then
38+
for file in public_key.pem ca.pem server-cert.pem client-key.pem client-cert.pem ; do
39+
docker cp mysqltestinstance:/var/lib/mysql/$file "${HOME}" ;
40+
done ;
41+
fi
7542
- "cat employees.sql | grep -v 'storage_engine' | mysql"
7643
- cd ..
7744

7845
script:
7946
- ./mysqltuner.pl --verbose --tbstat 2>stderr.txt | tee -a "stdout.txt"
8047

8148
after_script:
49+
- docker stop mysqltestinstance
8250
- echo "Standard Output: $(cat stdout.txt)"
8351
- echo "Standard Error : $(cat stderr.txt)"

0 commit comments

Comments
 (0)