From 11224d82f2515fc01a1925f3a84434fdb2141204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Cobucci?= Date: Sat, 1 Jul 2017 14:22:40 +0200 Subject: [PATCH] Add MySQL 5.7 to Travis configuration Following the same setup of doctrine/dbal#2764. --- .travis.yml | 8 ++++++++ tests/travis/install-mysql-5.7.sh | 22 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 tests/travis/install-mysql-5.7.sh diff --git a/.travis.yml b/.travis.yml index 667d3f2d0b9..4131ebc18c6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,7 @@ before_script: - composer install --prefer-source - if [ "$DEPENDENCIES" != "low" ]; then composer update; fi; - if [ "$DEPENDENCIES" == "low" ]; then composer update --prefer-lowest; fi; + - if [ "$MYSQL_VERSION" == "5.7" ]; then bash ./tests/travis/install-mysql-5.7.sh; fi; - if [[ $DB == "mysql" || $DB == "mariadb" ]]; then mysql -e "CREATE SCHEMA doctrine_tests; GRANT ALL PRIVILEGES ON doctrine_tests.* to travis@'%'"; fi; script: @@ -40,6 +41,13 @@ matrix: - DB=sqlite - DEPENDENCIES='low' + - php: 7.1 + env: DB=mysql MYSQL_VERSION=5.7 + sudo: required + - php: nightly + env: DB=mysql MYSQL_VERSION=5.7 + sudo: required + allow_failures: - php: nightly diff --git a/tests/travis/install-mysql-5.7.sh b/tests/travis/install-mysql-5.7.sh new file mode 100644 index 00000000000..66b0d1ecf1f --- /dev/null +++ b/tests/travis/install-mysql-5.7.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -ex + +echo "Installing MySQL 5.7..." + +sudo service mysql stop +sudo apt-get remove "^mysql.*" +sudo apt-get autoremove +sudo apt-get autoclean +echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections +wget http://dev.mysql.com/get/mysql-apt-config_0.8.6-1_all.deb +sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.8.6-1_all.deb +sudo rm -rf /var/lib/apt/lists/* +sudo apt-get clean +sudo apt-get update -q +sudo apt-get install -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" mysql-server libmysqlclient-dev +sudo mysql_upgrade + +echo "Restart mysql..." +sudo mysql -e "use mysql; update user set authentication_string=PASSWORD('') where User='root'; update user set plugin='mysql_native_password';FLUSH PRIVILEGES;" +