Skip to content

Commit c1601d4

Browse files
methanejulienschmidt
authored andcommitted
travis: Add MySQL 5.7 and MariaDB tests. (go-sql-driver#560)
* travis: Add MySQL 5.7 test * travis: Add MariaDB 5.5 and 10.1 test
1 parent 53e2a9b commit c1601d4

File tree

3 files changed

+76
-0
lines changed

3 files changed

+76
-0
lines changed

.travis.yml

+63
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,68 @@ go:
1010
- 1.8
1111
- tip
1212

13+
matrix:
14+
include:
15+
- env: DB=MYSQL57
16+
sudo: required
17+
dist: trusty
18+
go: 1.8
19+
services:
20+
- docker
21+
before_install:
22+
- docker pull mysql:5.7
23+
- docker run -d -p 127.0.0.1:3307:3306 --name mysqld -e MYSQL_DATABASE=gotest -e MYSQL_USER=gotest -e MYSQL_PASSWORD=secret -e MYSQL_ROOT_PASSWORD=verysecret
24+
mysql:5.7 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
25+
- sleep 30
26+
- cp .travis/docker.cnf ~/.my.cnf
27+
- mysql --print-defaults
28+
- .travis/wait_mysql.sh
29+
before_script:
30+
- export MYSQL_TEST_USER=gotest
31+
- export MYSQL_TEST_PASS=secret
32+
- export MYSQL_TEST_ADDR=127.0.0.1:3307
33+
- export MYSQL_TEST_CONCURRENT=1
34+
35+
- env: DB=MARIA55
36+
sudo: required
37+
dist: trusty
38+
go: 1.8
39+
services:
40+
- docker
41+
before_install:
42+
- docker pull mariadb:5.5
43+
- docker run -d -p 127.0.0.1:3307:3306 --name mysqld -e MYSQL_DATABASE=gotest -e MYSQL_USER=gotest -e MYSQL_PASSWORD=secret -e MYSQL_ROOT_PASSWORD=verysecret
44+
mariadb:5.5 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
45+
- sleep 30
46+
- cp .travis/docker.cnf ~/.my.cnf
47+
- mysql --print-defaults
48+
- .travis/wait_mysql.sh
49+
before_script:
50+
- export MYSQL_TEST_USER=gotest
51+
- export MYSQL_TEST_PASS=secret
52+
- export MYSQL_TEST_ADDR=127.0.0.1:3307
53+
- export MYSQL_TEST_CONCURRENT=1
54+
55+
- env: DB=MARIA10_1
56+
sudo: required
57+
dist: trusty
58+
go: 1.8
59+
services:
60+
- docker
61+
before_install:
62+
- docker pull mariadb:10.1
63+
- docker run -d -p 127.0.0.1:3307:3306 --name mysqld -e MYSQL_DATABASE=gotest -e MYSQL_USER=gotest -e MYSQL_PASSWORD=secret -e MYSQL_ROOT_PASSWORD=verysecret
64+
mariadb:10.1 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
65+
- sleep 30
66+
- cp .travis/docker.cnf ~/.my.cnf
67+
- mysql --print-defaults
68+
- .travis/wait_mysql.sh
69+
before_script:
70+
- export MYSQL_TEST_USER=gotest
71+
- export MYSQL_TEST_PASS=secret
72+
- export MYSQL_TEST_ADDR=127.0.0.1:3307
73+
- export MYSQL_TEST_CONCURRENT=1
74+
75+
1376
before_script:
1477
- mysql -e 'create database gotest;'

.travis/docker.cnf

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[client]
2+
user = gotest
3+
password = secret
4+
host = 127.0.0.1
5+
port = 3307

.travis/wait_mysql.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/sh
2+
while :
3+
do
4+
sleep 3
5+
if mysql -e 'select version()'; then
6+
break
7+
fi
8+
done

0 commit comments

Comments
 (0)