From 3b262182c3c0eea73abce505c59d03ea63a86242 Mon Sep 17 00:00:00 2001 From: Christian Heel <66922325+heelc29@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:22:41 +0200 Subject: [PATCH 1/3] update GitHub actions (drops node.js 20) --- .github/workflows/ci.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51fca5c2..d361aab8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,8 +16,8 @@ jobs: runs-on: ubuntu-latest container: joomlaprojects/docker-images:php8.3 steps: - - uses: actions/checkout@v4 - - uses: actions/cache@v4 + - uses: actions/checkout@v6 + - uses: actions/cache@v5 id: cache-php with: path: vendor @@ -35,8 +35,8 @@ jobs: container: joomlaprojects/docker-images:php8.3 needs: [composer] steps: - - uses: actions/checkout@v4 - - uses: actions/cache/restore@v4 + - uses: actions/checkout@v6 + - uses: actions/cache/restore@v5 with: path: vendor key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }} @@ -51,8 +51,8 @@ jobs: container: joomlaprojects/docker-images:php8.4 needs: [code-style-php] steps: - - uses: actions/checkout@v4 - - uses: actions/cache/restore@v4 + - uses: actions/checkout@v6 + - uses: actions/cache/restore@v5 with: path: vendor key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }} @@ -69,7 +69,7 @@ jobs: matrix: php_version: ['8.3', '8.4'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Run Unit tests run: | git config --global --add safe.directory $GITHUB_WORKSPACE @@ -87,7 +87,7 @@ jobs: db_engine: ['mysql', 'mysqli'] db_version: ['5.7', '8.0'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Run Unit tests run: | git config --global --add safe.directory $GITHUB_WORKSPACE @@ -111,7 +111,7 @@ jobs: matrix: php_version: ['8.3', '8.4'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Run Unit tests run: | git config --global --add safe.directory $GITHUB_WORKSPACE @@ -136,7 +136,7 @@ jobs: php_version: ['8.3', '8.4'] db_version: ['10', '11'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Run Unit tests run: | git config --global --add safe.directory $GITHUB_WORKSPACE @@ -159,7 +159,7 @@ jobs: matrix: php_version: ['8.3', '8.4'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Run Unit tests run: | git config --global --add safe.directory $GITHUB_WORKSPACE @@ -191,14 +191,14 @@ jobs: matrix: php_version: ['8.3', '8.4'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # v2.37.2 with: php-version: ${{ matrix.php_version }} extensions: openssl, mbstring, fileinfo, ftp, sqlsrv - name: Install MSSQL - uses: potatoqualitee/mssqlsuite@v1.8 + uses: potatoqualitee/mssqlsuite@2291d923e83859edd871679c05b379037376761f # v1.12 with: install: sqlengine, sqlclient version: 2019 From 3c478bb4804f5e53bd70c0469d8e2bb45665b303 Mon Sep 17 00:00:00 2001 From: Christian Heel <66922325+heelc29@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:23:16 +0200 Subject: [PATCH 2/3] add php 8.5 to github action workflow --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d361aab8..724956d8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,7 +67,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -83,7 +83,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] db_engine: ['mysql', 'mysqli'] db_version: ['5.7', '8.0'] steps: @@ -109,7 +109,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -133,7 +133,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] db_version: ['10', '11'] steps: - uses: actions/checkout@v6 @@ -157,7 +157,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -189,7 +189,7 @@ jobs: needs: [code-style-php] strategy: matrix: - php_version: ['8.3', '8.4'] + php_version: ['8.3', '8.4', '8.5'] steps: - uses: actions/checkout@v6 - name: Setup PHP From 3d55b1af60a4c823191ed8b6a2526cb835d3d512 Mon Sep 17 00:00:00 2001 From: Christian Heel <66922325+heelc29@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:23:55 +0200 Subject: [PATCH 3/3] test more db versions --- .github/workflows/ci.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 724956d8..7ea7bdb3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,7 +85,7 @@ jobs: matrix: php_version: ['8.3', '8.4', '8.5'] db_engine: ['mysql', 'mysqli'] - db_version: ['5.7', '8.0'] + db_version: ['5.7', '8.0', '9'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -110,6 +110,7 @@ jobs: strategy: matrix: php_version: ['8.3', '8.4', '8.5'] + db_version: ['10.4', '10.6', '10.11', '11.4', '11.8', '12.3'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -119,7 +120,7 @@ jobs: ./vendor/bin/phpunit --configuration phpunit.mariadb.xml.dist services: mariadb: - image: mariadb:10.2 + image: mariadb:${{ matrix.db_version }} env: MARIADB_USER: joomla_ut MARIADB_PASSWORD: joomla_ut @@ -134,7 +135,7 @@ jobs: strategy: matrix: php_version: ['8.3', '8.4', '8.5'] - db_version: ['10', '11'] + db_version: ['10', '12', '18'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -158,6 +159,7 @@ jobs: strategy: matrix: php_version: ['8.3', '8.4', '8.5'] + db_version: ['2017', '2025'] steps: - uses: actions/checkout@v6 - name: Run Unit tests @@ -177,7 +179,7 @@ jobs: ./vendor/bin/phpunit --configuration phpunit.sqlsrv.xml.dist services: sqlsrv: - image: mcr.microsoft.com/mssql/server:2017-latest + image: mcr.microsoft.com/mssql/server:${{ matrix.db_version }}-latest env: SA_PASSWORD: Password12! ACCEPT_EULA: Y