.travis.yml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. sudo: false
  2. language: go
  3. go:
  4. - 1.2
  5. - 1.3
  6. - 1.4
  7. - 1.5
  8. - 1.6
  9. - 1.7
  10. - 1.8
  11. - tip
  12. before_install:
  13. - go get golang.org/x/tools/cmd/cover
  14. - go get github.com/mattn/goveralls
  15. matrix:
  16. include:
  17. - env: DB=MYSQL57
  18. sudo: required
  19. dist: trusty
  20. go: 1.8
  21. services:
  22. - docker
  23. before_install:
  24. - go get golang.org/x/tools/cmd/cover
  25. - go get github.com/mattn/goveralls
  26. - docker pull mysql:5.7
  27. - 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
  28. mysql:5.7 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
  29. - sleep 30
  30. - cp .travis/docker.cnf ~/.my.cnf
  31. - mysql --print-defaults
  32. - .travis/wait_mysql.sh
  33. before_script:
  34. - export MYSQL_TEST_USER=gotest
  35. - export MYSQL_TEST_PASS=secret
  36. - export MYSQL_TEST_ADDR=127.0.0.1:3307
  37. - export MYSQL_TEST_CONCURRENT=1
  38. - env: DB=MARIA55
  39. sudo: required
  40. dist: trusty
  41. go: 1.8
  42. services:
  43. - docker
  44. before_install:
  45. - go get golang.org/x/tools/cmd/cover
  46. - go get github.com/mattn/goveralls
  47. - docker pull mariadb:5.5
  48. - 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
  49. mariadb:5.5 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
  50. - sleep 30
  51. - cp .travis/docker.cnf ~/.my.cnf
  52. - mysql --print-defaults
  53. - .travis/wait_mysql.sh
  54. before_script:
  55. - export MYSQL_TEST_USER=gotest
  56. - export MYSQL_TEST_PASS=secret
  57. - export MYSQL_TEST_ADDR=127.0.0.1:3307
  58. - export MYSQL_TEST_CONCURRENT=1
  59. - env: DB=MARIA10_1
  60. sudo: required
  61. dist: trusty
  62. go: 1.8
  63. services:
  64. - docker
  65. before_install:
  66. - go get golang.org/x/tools/cmd/cover
  67. - go get github.com/mattn/goveralls
  68. - docker pull mariadb:10.1
  69. - 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
  70. mariadb:10.1 --innodb_log_file_size=256MB --innodb_buffer_pool_size=512MB --max_allowed_packet=16MB
  71. - sleep 30
  72. - cp .travis/docker.cnf ~/.my.cnf
  73. - mysql --print-defaults
  74. - .travis/wait_mysql.sh
  75. before_script:
  76. - export MYSQL_TEST_USER=gotest
  77. - export MYSQL_TEST_PASS=secret
  78. - export MYSQL_TEST_ADDR=127.0.0.1:3307
  79. - export MYSQL_TEST_CONCURRENT=1
  80. before_script:
  81. - mysql -e 'create database gotest;'
  82. script:
  83. - go test -v -covermode=count -coverprofile=coverage.out
  84. - go vet ./...
  85. - test -z "$(gofmt -d -s . | tee /dev/stderr)"
  86. - $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci