From 8c030c964a23637933bd4c998739b57ca63a05c5 Mon Sep 17 00:00:00 2001 From: Benjamin Morel Date: Sat, 1 Dec 2018 22:44:53 +0100 Subject: [PATCH] Travis CI tests on MySQL 8.0 --- .travis.yml | 44 ++++++++++++++++++++++--------- tests/travis/install-mysql-8.0.sh | 15 +++++++++++ 2 files changed, 47 insertions(+), 12 deletions(-) create mode 100644 tests/travis/install-mysql-8.0.sh diff --git a/.travis.yml b/.travis.yml index c206351078..a8bcaefbd3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,16 +47,18 @@ jobs: include: - stage: Test php: 7.1 - env: DB=mysql MYSQL_VERSION=5.7 + env: DB=mysql MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.1 - env: DB=mysqli MYSQL_VERSION=5.7 + env: DB=mysqli MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.1 env: DB=mariadb MARIADB_VERSION=10.3 @@ -119,6 +121,13 @@ jobs: sudo: required before_script: - bash ./tests/travis/install-mysql-5.7.sh + - stage: Test + php: 7.2 + env: DB=mysql MYSQL_VERSION=8.0 COVERAGE=yes + dist: xenial + sudo: required + before_script: + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.2 env: DB=mysqli COVERAGE=yes @@ -128,6 +137,13 @@ jobs: sudo: required before_script: - bash ./tests/travis/install-mysql-5.7.sh + - stage: Test + php: 7.2 + env: DB=mysqli MYSQL_VERSION=8.0 COVERAGE=yes + dist: xenial + sudo: required + before_script: + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.2 env: DB=mariadb MARIADB_VERSION=10.0 COVERAGE=yes @@ -253,16 +269,18 @@ jobs: - bash ./tests/travis/install-db2-ibm_db2.sh - stage: Test php: 7.3 - env: DB=mysql MYSQL_VERSION=5.7 + env: DB=mysql MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.3 - env: DB=mysqli MYSQL_VERSION=5.7 + env: DB=mysqli MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: 7.3 env: DB=mariadb MARIADB_VERSION=10.3 @@ -304,16 +322,18 @@ jobs: - bash ./tests/travis/install-mssql.sh - stage: Test php: nightly - env: DB=mysql MYSQL_VERSION=5.7 + env: DB=mysql MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: nightly - env: DB=mysqli MYSQL_VERSION=5.7 + env: DB=mysqli MYSQL_VERSION=8.0 + dist: xenial sudo: required before_script: - - bash ./tests/travis/install-mysql-5.7.sh + - bash ./tests/travis/install-mysql-8.0.sh - stage: Test php: nightly env: DB=mariadb MARIADB_VERSION=10.3 diff --git a/tests/travis/install-mysql-8.0.sh b/tests/travis/install-mysql-8.0.sh new file mode 100644 index 0000000000..5004b13ea2 --- /dev/null +++ b/tests/travis/install-mysql-8.0.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -ex + +echo "Installing MySQL 8.0..." + +echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections +wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb +sudo dpkg --install mysql-apt-config_0.8.10-1_all.deb +sudo apt-get update -q +sudo apt-get install -q -y --force-yes -o Dpkg::Options::=--force-confnew mysql-server +sudo /etc/init.d/mysql start +sudo mysql_upgrade + +mysql --version