1111 strategy :
1212 fail-fast : false
1313 matrix :
14- php : [7.4, 8.0, 8.1, 8.2, 8.3]
15- laravel : ['6.*', '7.*', '8.*', '9.*', '10.*', '11.*']
14+ php : [7.4, 8.0, 8.1, 8.2, 8.3, 8.4 ]
15+ laravel : ['6.*', '7.*', '8.*', '9.*', '10.*', '11.*', '12.*' ]
1616 exclude :
17+ - php : 7.4
18+ laravel : 12.*
19+ - php : 8.0
20+ laravel : 12.*
21+ - php : 8.1
22+ laravel : 12.*
1723 - php : 7.4
1824 laravel : 11.*
1925 - php : 8.0
@@ -24,26 +30,36 @@ jobs:
2430 laravel : 10.*
2531 - php : 8.0
2632 laravel : 10.*
33+ - php : 8.4
34+ laravel : 10.*
2735 - php : 7.4
2836 laravel : 9.*
2937 - php : 8.3
3038 laravel : 9.*
39+ - php : 8.4
40+ laravel : 9.*
3141 - php : 8.2
3242 laravel : 8.*
3343 - php : 8.3
3444 laravel : 8.*
45+ - php : 8.4
46+ laravel : 8.*
3547 - php : 8.1
3648 laravel : 7.*
3749 - php : 8.2
3850 laravel : 7.*
3951 - php : 8.3
4052 laravel : 7.*
53+ - php : 8.4
54+ laravel : 7.*
4155 - php : 8.1
4256 laravel : 6.*
4357 - php : 8.2
4458 laravel : 6.*
4559 - php : 8.3
4660 laravel : 6.*
61+ - php : 8.4
62+ laravel : 6.*
4763
4864 name : PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
4965
@@ -60,17 +76,17 @@ jobs:
6076
6177 - name : Install dependencies
6278 run : |
63- composer require "illuminate/contracts=${{ matrix.laravel }}" --no-update
79+ composer require "illuminate/contracts=${{ matrix.laravel }}" --prefer-stable -- no-update
6480 composer update --prefer-dist --no-interaction --no-progress
6581
66- - name : Grab PHPUnit version
82+ - name : Grab PHPUnit major version
6783 id : phpunit_version
68- run : echo "VERSION =$(vendor/bin/phpunit --version | grep --only-matching --max-count=1 --extended-regexp '\b[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT
84+ run : echo "MAJOR_VERSION =$(vendor/bin/phpunit --version | grep --only-matching --max-count=1 --extended-regexp '\b[0-9]+\.[0-9]+' | cut -d '.' -f 1 )" >> $GITHUB_OUTPUT
6985
70- - name : Execute tests (PHPUnit 10)
71- if : ${{ startsWith (steps.phpunit_version.outputs.VERSION, '10.') }}
86+ - name : Execute tests (PHPUnit >= 10)
87+ if : " ${{ fromJSON (steps.phpunit_version.outputs.MAJOR_VERSION) >= 10 }}"
7288 run : vendor/bin/phpunit --configuration=phpunit10.xml.dist
7389
7490 - name : Execute tests (PHPUnit < 10)
75- if : ${{ !startsWith (steps.phpunit_version.outputs.VERSION, '10.') }}
91+ if : " ${{ fromJSON (steps.phpunit_version.outputs.MAJOR_VERSION) < 10 }}"
7692 run : vendor/bin/phpunit --configuration=phpunit.xml.dist
0 commit comments