1
- sudo : false
2
-
3
1
language : perl
2
+ perl :
3
+ - " 5.24"
4
+
5
+ os : linux
6
+ dist : focal
4
7
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
55
10
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
61
20
62
21
install :
63
22
- cpanm --quiet --notest Data::Dumper
@@ -66,18 +25,27 @@ install:
66
25
- cpanm --quiet --notest Text::Template
67
26
68
27
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
73
33
- git clone https://github.com/datacharmer/test_db.git
74
34
- 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
75
42
- " cat employees.sql | grep -v 'storage_engine' | mysql"
76
43
- cd ..
77
44
78
45
script :
79
46
- ./mysqltuner.pl --verbose --tbstat 2>stderr.txt | tee -a "stdout.txt"
80
47
81
48
after_script :
49
+ - docker stop mysqltestinstance
82
50
- echo "Standard Output : $(cat stdout.txt)"
83
51
- echo "Standard Error : $(cat stderr.txt)"
0 commit comments