diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7bc450b5..cda54f7e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,9 +20,10 @@ jobs: matrix: os: - ubuntu-20.04 - php: - "7.2" + sphinx: + - "2.2.11" steps: - name: Checkout @@ -48,16 +49,15 @@ jobs: if: matrix.php == '8.0' run: composer update --ignore-platform-reqs --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi + - name: Install sphinx + run: sh tests/data/actions/sphinx-setup-${{ matrix.sphinx }}.sh + - name: Setup source database run: | - sh tests/data/actions/libmysqlclient20.sh - sudo systemctl start mysql.service - mysql -uroot -proot -e 'ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "root";FLUSH PRIVILEGES;' - mysql -uroot -proot -e 'CREATE DATABASE `yiitest`;' - mysql --default-character-set=utf8 -D yiitest -uroot -proot < tests/data/source.sql - - - name: Install sphinx - run: cd tests/data/actions && sh sphinx-setup.sh + sudo systemctl start mysql.service + mysql -uroot -proot -e 'ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "root";FLUSH PRIVILEGES;' + mysql -uroot -proot -e 'CREATE DATABASE `yiitest`;' + mysql -D yiitest -uroot -proot < tests/data/source.sql - name: Run tests with phpunit if: matrix.php != '7.4' diff --git a/tests/data/actions/libmysqlclient20.sh b/tests/data/actions/libmysqlclient20.sh deleted file mode 100644 index 28c6de69..00000000 --- a/tests/data/actions/libmysqlclient20.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# https://askubuntu.com/a/1337909 -echo 'deb http://security.ubuntu.com/ubuntu xenial-security main' | sudo tee /etc/apt/sources.list.d/xenial-security.list -sudo apt update -sudo apt install libmysqlclient20 diff --git a/tests/data/actions/sphinx-setup.sh b/tests/data/actions/sphinx-setup-2.2.11.sh similarity index 71% rename from tests/data/actions/sphinx-setup.sh rename to tests/data/actions/sphinx-setup-2.2.11.sh index 4e67fdb4..27382092 100644 --- a/tests/data/actions/sphinx-setup.sh +++ b/tests/data/actions/sphinx-setup-2.2.11.sh @@ -2,6 +2,11 @@ SCRIPT=$(readlink -f "$0") CWD=$(dirname "$SCRIPT") +# https://askubuntu.com/a/1337909 +echo 'deb http://security.ubuntu.com/ubuntu xenial-security main' | sudo tee /etc/apt/sources.list.d/xenial-security.list +sudo apt update +sudo apt install libmysqlclient20 + # install sphinx from https://sphinxsearch.com/downloads/release/ wget http://sphinxsearch.com/files/sphinxsearch_2.2.11-release-1~xenial_amd64.deb sudo dpkg -i sphinxsearch_2.2.11-release-1~xenial_amd64.deb