From 55d9154b01c5f8add0fff6c0cc04180f911cea32 Mon Sep 17 00:00:00 2001 From: rxu Date: Fri, 26 Jun 2020 11:22:36 +0700 Subject: [PATCH] [ticket/16538] Add MySQL 8 tests PHPBB3-16538 --- .travis.yml | 5 +++++ travis/setup-mysql8.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 travis/setup-mysql8.sh diff --git a/.travis.yml b/.travis.yml index a2bd3b15ee..ef23f37614 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,8 @@ matrix: env: DB=mysqli - php: 7.4 env: DB=mysqli + - php: 7.4 + env: DB=mysqli;MYSQL8=1 - php: nightly env: DB=mysqli allow_failures: @@ -33,6 +35,9 @@ services: - mysql - memcached +before_install: + - travis/setup-mysql8.sh $MYSQL8 + install: - travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION $NOTESTS diff --git a/travis/setup-mysql8.sh b/travis/setup-mysql8.sh new file mode 100755 index 0000000000..8450d8d6c7 --- /dev/null +++ b/travis/setup-mysql8.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# +# This file is part of the phpBB Forum Software package. +# +# @copyright (c) phpBB Limited +# @license GNU General Public License, version 2 (GPL-2.0) +# +# For full copyright and license information, please see +# the docs/CREDITS.txt file. +# +set -e +set -x + +MYSQL8=$1 + +if [ "$MYSQL8" != '1' ] +then + exit 0 +fi + +wget https://repo.mysql.com//mysql-apt-config_0.8.15-1_all.deb +sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb +sudo apt-get update -q +sudo apt-get install -q -y --allow-unauthenticated -o Dpkg::Options::=--force-confnew mysql-server +sudo systemctl restart mysql +sudo mysql_upgrade +mysql --version