From df5867df6fe9755c5b844080b22dcebba1d947c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Szo=C5=82tysek?= Date: Fri, 31 Jan 2025 12:19:11 +0100 Subject: [PATCH] add MySQL 8.4 separately --- .github/workflows/ci.yaml | 58 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e9390da75f..1ec64ab2e0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -126,8 +126,8 @@ jobs: # Required by old repository tests DATABASE: "pgsql://postgres:postgres@localhost:${{ job.services.postgres.ports[5432] }}/testdb" - integration-tests-mysql: - name: MySQL integration tests + integration-tests-mysql-80: + name: MySQL integration tests (8.0) needs: tests services: mysql: @@ -180,6 +180,60 @@ jobs: DATABASE_URL: "mysql://mysql:mysql@127.0.0.1:${{ job.services.mysql.ports[3306] }}/testdb" DATABASE: "mysql://mysql:mysql@127.0.0.1:${{ job.services.mysql.ports[3306] }}/testdb" + integration-tests-mysql-84: + name: MySQL integration tests (8.4) + needs: tests + services: + mysql: + image: mysql:8.4 + ports: + - 3306/tcp + env: + MYSQL_RANDOM_ROOT_PASSWORD: true + MYSQL_USER: mysql + MYSQL_PASSWORD: mysql + MYSQL_DATABASE: testdb + options: >- + --health-cmd="mysqladmin ping" + --health-interval=10s + --health-timeout=5s + --health-retries=5 + --tmpfs=/var/lib/mysql + runs-on: "ubuntu-20.04" + timeout-minutes: 60 + + strategy: + fail-fast: false + matrix: + php: + - '7.4' + - '8.0' + - '8.1' + + steps: + - uses: actions/checkout@v2 + + - name: Setup PHP Action + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + coverage: none + extensions: pdo_mysql, gd, redis + tools: cs2pr + + - uses: "ramsey/composer-install@v1" + with: + dependency-versions: "highest" + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Run integration test suite vs MySQL + run: composer run-script integration + env: + DATABASE_URL: "mysql://mysql:mysql@127.0.0.1:${{ job.services.mysql.ports[3306] }}/testdb" + DATABASE: "mysql://mysql:mysql@127.0.0.1:${{ job.services.mysql.ports[3306] }}/testdb" + solr-integration: name: "Solr integration tests" runs-on: "ubuntu-20.04"