From bde78fa1e191ec5094f310a130ae033f16606946 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 17:41:01 +0000 Subject: [PATCH 1/2] Add PHP 8.6 to CI matrix as experimental Run PHPUnit on PHP 8.6 (lowest and highest deps) with continue-on-error so failures do not break the build. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0196qA77VM2Kxaqu6YoiuMLC --- .github/workflows/phpunit.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 93ce7a49..bf10be97 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -15,7 +15,10 @@ jobs: runs-on: ${{ matrix.operating-system }} + continue-on-error: ${{ matrix.experimental }} + strategy: + fail-fast: false matrix: dependencies: - "lowest" @@ -25,6 +28,17 @@ jobs: - "8.5" operating-system: - "ubuntu-latest" + experimental: + - false + include: + - php-version: "8.6" + dependencies: "lowest" + operating-system: "ubuntu-latest" + experimental: true + - php-version: "8.6" + dependencies: "highest" + operating-system: "ubuntu-latest" + experimental: true steps: - name: "Checkout" From c4e659c5d097cbcc3a1e6f1aa9baf6289ef02512 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 17:43:19 +0000 Subject: [PATCH 2/2] Ignore upper PHP platform req on experimental CI jobs Dependencies such as tracy/tracy cap PHP at <8.6, so composer resolution fails on 8.6.0-dev before tests can run. Pass --ignore-platform-req=php+ on experimental jobs only, so the upper PHP bound is ignored and the test suite actually runs. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0196qA77VM2Kxaqu6YoiuMLC --- .github/workflows/phpunit.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index bf10be97..1ac49ece 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -63,15 +63,15 @@ jobs: - name: "Install lowest dependencies" if: ${{ matrix.dependencies == 'lowest' }} - run: "composer update --prefer-lowest --no-interaction --no-progress" + run: "composer update --prefer-lowest --no-interaction --no-progress${{ matrix.experimental && ' --ignore-platform-req=php+' || '' }}" - name: "Install highest dependencies" if: ${{ matrix.dependencies == 'highest' }} - run: "composer update --no-interaction --no-progress" + run: "composer update --no-interaction --no-progress${{ matrix.experimental && ' --ignore-platform-req=php+' || '' }}" - name: "Install locked dependencies" if: ${{ matrix.dependencies == 'locked' }} - run: "composer install --no-interaction --no-progress" + run: "composer install --no-interaction --no-progress${{ matrix.experimental && ' --ignore-platform-req=php+' || '' }}" - name: "Tests" run: "vendor/bin/phpunit"