diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f80d28c..a7f3f41 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -14,6 +14,11 @@ jobs: perl: - '5.36' - '5.38' + mysql: + - 'mysql-5.6' + - 'mysql-5.7' + - 'mysql-8.0' + - 'mariadb' steps: - uses: actions/checkout@v2 - name: Setup perl @@ -21,5 +26,8 @@ jobs: with: perl-version: ${{ matrix.perl }} - run: | + author/ci_install_mysql.sh cpanm --quiet --installdeps --notest --with-recommends . prove -lvr + env: + DATABASE_ADAPTER: ${{ matrix.mysql }} diff --git a/author/travis_install_mysql.sh b/author/ci_install_mysql.sh similarity index 56% rename from author/travis_install_mysql.sh rename to author/ci_install_mysql.sh index 49db89a..47c0c91 100755 --- a/author/travis_install_mysql.sh +++ b/author/ci_install_mysql.sh @@ -1,12 +1,12 @@ #!/bin/bash set -ex -if [[ $DATABASE_ADAPTER =~ (mariadb|mysql-(5\.[567]|8\.0)) ]]; then +if [[ $DATABASE_ADAPTER =~ (mariadb|mysql-(5\.[67]|8\.0)) ]]; then sudo service mysql stop - sudo apt-get install python-software-properties + sudo apt-get install software-properties-common if [[ $DATABASE_ADAPTER =~ mariadb ]]; then - sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db - sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main' ; + # https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/ + curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get -q --yes --force-yes -f --option DPkg::Options::=--force-confnew install mariadb-server sudo apt-get install libmariadbd-dev @@ -19,12 +19,6 @@ EOC sudo dpkg --install mysql-apt-config_0.8.10-1_all.deb sudo apt-get update -q sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server - else - # 5.5 - sudo apt-get update -q - sudo rm -rf /var/lib/mysql/ # for downgrade - sudo DEBIAN_FRONTEND=noninteractive apt-get -q --yes --force-yes -f --option DPkg::Options::=--force-confnew install mysql-server-5.5 mysql-client-5.5 mysql-server-core-5.5 - exit # no need to upgrade fi sudo mysql_upgrade fi