|
1 |
| -sudo: false |
| 1 | +dist: trusty |
| 2 | +sudo: required |
2 | 3 | language: go
|
| 4 | + |
| 5 | +services: |
| 6 | + - docker |
| 7 | + |
3 | 8 | go:
|
4 | 9 | - 1.7.x
|
5 | 10 | - 1.8.x
|
6 | 11 | - 1.9.x
|
7 | 12 | - master
|
8 | 13 |
|
9 |
| -before_install: |
10 |
| - - go get golang.org/x/tools/cmd/cover |
11 |
| - - go get github.com/mattn/goveralls |
| 14 | +env: |
| 15 | + global: |
| 16 | + - MYSQL_TEST_USER=gotest |
| 17 | + - MYSQL_TEST_PASS=secret |
| 18 | + - MYSQL_TEST_ADDR=127.0.0.1:3307 |
| 19 | + - MYSQL_TEST_CONCURRENT=1 |
12 | 20 |
|
13 |
| -before_script: |
14 |
| - - echo -e "[server]\ninnodb_log_file_size=256MB\ninnodb_buffer_pool_size=512MB\nmax_allowed_packet=16MB" | sudo tee -a /etc/mysql/my.cnf |
15 |
| - - sudo service mysql restart |
16 |
| - - .travis/wait_mysql.sh |
17 |
| - - mysql -e 'create database gotest;' |
| 21 | + # https://www.mysql.com/support/supportedplatforms/database.html |
| 22 | + # https://mariadb.org/about/maintenance-policy/ |
| 23 | + matrix: |
| 24 | + - MYSQL_IMAGE=mysql:5.5 |
| 25 | + - MYSQL_IMAGE=mysql:5.6 |
| 26 | + - MYSQL_IMAGE=mysql:5.7 |
| 27 | + # - MYSQL_IMAGE=mysql:8.0 |
| 28 | + - MYSQL_IMAGE=mariadb:5.5 |
| 29 | + - MYSQL_IMAGE=mariadb:10.0 |
| 30 | + - MYSQL_IMAGE=mariadb:10.1 |
| 31 | + - MYSQL_IMAGE=mariadb:10.2 |
| 32 | + - MYSQL_IMAGE=mariadb:10.3 |
18 | 33 |
|
19 |
| -matrix: |
20 |
| - include: |
21 |
| - - env: DB=MYSQL57 |
22 |
| - sudo: required |
23 |
| - dist: trusty |
24 |
| - go: 1.9.x |
25 |
| - services: |
26 |
| - - docker |
27 |
| - before_install: |
28 |
| - - go get golang.org/x/tools/cmd/cover |
29 |
| - - go get github.com/mattn/goveralls |
30 |
| - - docker pull mysql:5.7 |
31 |
| - - 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 |
32 |
| - mysql:5.7 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB |
33 |
| - - sleep 30 |
34 |
| - - cp .travis/docker.cnf ~/.my.cnf |
35 |
| - - mysql --print-defaults |
36 |
| - - .travis/wait_mysql.sh |
37 |
| - before_script: |
38 |
| - - export MYSQL_TEST_USER=gotest |
39 |
| - - export MYSQL_TEST_PASS=secret |
40 |
| - - export MYSQL_TEST_ADDR=127.0.0.1:3307 |
41 |
| - - export MYSQL_TEST_CONCURRENT=1 |
| 34 | +go_import_path: github.com/go-sql-driver/mysql |
42 | 35 |
|
43 |
| - - env: DB=MARIA55 |
44 |
| - sudo: required |
45 |
| - dist: trusty |
46 |
| - go: 1.9.x |
47 |
| - services: |
48 |
| - - docker |
49 |
| - before_install: |
50 |
| - - go get golang.org/x/tools/cmd/cover |
51 |
| - - go get github.com/mattn/goveralls |
52 |
| - - docker pull mariadb:5.5 |
53 |
| - - 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 |
54 |
| - mariadb:5.5 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB |
55 |
| - - sleep 30 |
56 |
| - - cp .travis/docker.cnf ~/.my.cnf |
57 |
| - - mysql --print-defaults |
58 |
| - - .travis/wait_mysql.sh |
59 |
| - before_script: |
60 |
| - - export MYSQL_TEST_USER=gotest |
61 |
| - - export MYSQL_TEST_PASS=secret |
62 |
| - - export MYSQL_TEST_ADDR=127.0.0.1:3307 |
63 |
| - - export MYSQL_TEST_CONCURRENT=1 |
| 36 | +before_install: |
| 37 | + - go get -u github.com/mattn/goveralls |
64 | 38 |
|
65 |
| - - env: DB=MARIA10_1 |
66 |
| - sudo: required |
67 |
| - dist: trusty |
68 |
| - go: 1.9.x |
69 |
| - services: |
70 |
| - - docker |
71 |
| - before_install: |
72 |
| - - go get golang.org/x/tools/cmd/cover |
73 |
| - - go get github.com/mattn/goveralls |
74 |
| - - docker pull mariadb:10.1 |
75 |
| - - 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 |
76 |
| - mariadb:10.1 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB |
77 |
| - - sleep 30 |
78 |
| - - cp .travis/docker.cnf ~/.my.cnf |
79 |
| - - mysql --print-defaults |
80 |
| - - .travis/wait_mysql.sh |
81 |
| - before_script: |
82 |
| - - export MYSQL_TEST_USER=gotest |
83 |
| - - export MYSQL_TEST_PASS=secret |
84 |
| - - export MYSQL_TEST_ADDR=127.0.0.1:3307 |
85 |
| - - export MYSQL_TEST_CONCURRENT=1 |
| 39 | +before_script: |
| 40 | + - sudo service mysql stop |
| 41 | + - docker --version |
| 42 | + - docker-compose --version |
| 43 | + - docker-compose up -d |
| 44 | + - .testing/wait_mysql.sh |
86 | 45 |
|
87 | 46 | script:
|
88 | 47 | - go test -v -covermode=count -coverprofile=coverage.out
|
89 | 48 | - go vet ./...
|
90 | 49 | - test -z "$(gofmt -d -s . | tee /dev/stderr)"
|
| 50 | + |
91 | 51 | after_script:
|
92 |
| - - $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci |
| 52 | + - goveralls -coverprofile=coverage.out -service=travis-ci |
0 commit comments