1919jobs :
2020
2121 phpunit-unit :
22- name : phpunit (unit)
22+ name : phpunit (unit, PHP ${{ matrix.php-version }} )
2323 runs-on : ubuntu-latest
24+ strategy :
25+ fail-fast : false
26+ matrix :
27+ php-version : ['8.4', '8.5']
2428 steps :
2529 - uses : actions/checkout@v6
2630
2731 - name : Setup PHP Action
2832 uses : shivammathur/setup-php@v2
2933 with :
30- php-version : 8.5
34+ php-version : ${{ matrix.php-version }}
3135 extensions : ffi, dom, mbstring
3236 coverage : pcov
3337
3943 uses : actions/cache@v5
4044 with :
4145 path : ${{ steps.composer-cache.outputs.dir }}
42- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
43- restore-keys : ${{ runner.os }}-composer-
46+ key : ${{ runner.os }}-composer-${{ matrix.php-version }}-${{ hashFiles('**/composer.json') }}
47+ restore-keys : ${{ runner.os }}-composer-${{ matrix.php-version }}-
4448
4549 - name : Validate composer.json and composer.lock
4650 run : composer validate
6872 with :
6973 github-token : ${{ secrets.GITHUB_TOKEN }}
7074 file : build/logs/clover.xml
71- flag-name : unit
75+ flag-name : unit-php${{ matrix.php-version }}
7276 parallel : true
7377
7478 build-dev-image :
@@ -425,15 +429,19 @@ jobs:
425429 image : ${{ env.IMAGE }}:${{ steps.hash.outputs.tag }}
426430
427431 phpunit-unit-arm64 :
428- name : phpunit (unit, ARM64)
432+ name : phpunit (unit, PHP ${{ matrix.php-version }}, ARM64)
429433 runs-on : ubuntu-24.04-arm
434+ strategy :
435+ fail-fast : false
436+ matrix :
437+ php-version : ['8.4', '8.5']
430438 steps :
431439 - uses : actions/checkout@v6
432440
433441 - name : Setup PHP Action
434442 uses : shivammathur/setup-php@v2
435443 with :
436- php-version : 8.5
444+ php-version : ${{ matrix.php-version }}
437445 extensions : ffi, dom, mbstring
438446 coverage : pcov
439447
@@ -445,8 +453,8 @@ jobs:
445453 uses : actions/cache@v5
446454 with :
447455 path : ${{ steps.composer-cache.outputs.dir }}
448- key : ${{ runner.os }}-${{ runner.arch }}-composer-${{ hashFiles('**/composer.json') }}
449- restore-keys : ${{ runner.os }}-${{ runner.arch }}-composer-
456+ key : ${{ runner.os }}-${{ runner.arch }}-composer-${{ matrix.php-version }}-${{ hashFiles('**/composer.json') }}
457+ restore-keys : ${{ runner.os }}-${{ runner.arch }}-composer-${{ matrix.php-version }}-
450458
451459 - name : Install dependencies
452460 run : composer install --prefer-dist --no-progress --no-suggest
@@ -465,7 +473,7 @@ jobs:
465473 with :
466474 github-token : ${{ secrets.GITHUB_TOKEN }}
467475 file : build/logs/clover.xml
468- flag-name : unit-arm64
476+ flag-name : unit-arm64-php${{ matrix.php-version }}
469477 parallel : true
470478
471479 build-test-mysql-images-arm64 :
0 commit comments