@@ -14,31 +14,10 @@ jobs:
1414 fail-fast : false
1515 matrix :
1616 php : [ 8.4, 8.3, 8.2 ]
17- include :
18- - php : 8.4
19- laravel : 13.*
20- testbench : ^11.0
21- - php : 8.3
22- laravel : 13.*
23- testbench : ^11.0
24- - php : 8.4
25- laravel : 12.*
26- testbench : ^10.0
27- - php : 8.3
28- laravel : 12.*
29- testbench : ^10.0
30- - php : 8.2
31- laravel : 12.*
32- testbench : ^10.0
33- - php : 8.4
34- laravel : 11.*
35- testbench : ^9.6
36- - php : 8.3
37- laravel : 11.*
38- testbench : ^9.6
17+ laravel : [ 13.*, 12.*, 11.* ]
18+ exclude :
3919 - php : 8.2
40- laravel : 11.*
41- testbench : ^9.6
20+ laravel : 13.*
4221 steps :
4322 - name : Checkout code
4423 uses : actions/checkout@v4
5029 extensions : curl, dom, intl, json, libxml, mbstring, openssl, zip
5130 tools : composer:v2
5231
32+ - name : Allow Laravel 11 compatibility installs
33+ if : matrix.laravel == '11.*'
34+ run : composer config --global policy.advisories.block false
35+
5336 - name : Check dependency resolution
5437 run : |
55- composer require illuminate/support:${{ matrix.laravel }} orchestra/testbench:${{ matrix.testbench }} --no-update --no-interaction
38+ case "${{ matrix.laravel }}" in
39+ 13.*) testbench="^11.0" ;;
40+ 12.*) testbench="^10.0" ;;
41+ 11.*) testbench="^9.6" ;;
42+ esac
43+ composer require "illuminate/support:${{ matrix.laravel }}" --no-update --no-interaction
44+ composer require --dev "orchestra/testbench:${testbench}" --no-update --no-interaction
5645 composer update --prefer-stable --prefer-dist --no-interaction --no-progress --dry-run
5746
5847 tests :
@@ -63,39 +52,11 @@ jobs:
6352 fail-fast : true
6453 matrix :
6554 php : [ 8.4, 8.3, 8.2 ]
66- include :
67- - php : 8.4
68- laravel : 13.*
69- testbench : ^11.0
70- dependency-version : prefer-stable
71- - php : 8.3
72- laravel : 13.*
73- testbench : ^11.0
74- dependency-version : prefer-stable
75- - php : 8.4
76- laravel : 12.*
77- testbench : ^10.0
78- dependency-version : prefer-stable
79- - php : 8.3
80- laravel : 12.*
81- testbench : ^10.0
82- dependency-version : prefer-stable
83- - php : 8.2
84- laravel : 12.*
85- testbench : ^10.0
86- dependency-version : prefer-stable
87- - php : 8.4
88- laravel : 11.*
89- testbench : ^9.6
90- dependency-version : prefer-stable
91- - php : 8.3
92- laravel : 11.*
93- testbench : ^9.6
94- dependency-version : prefer-stable
55+ laravel : [ 13.*, 12.*, 11.* ]
56+ dependency-version : [ prefer-stable ]
57+ exclude :
9558 - php : 8.2
96- laravel : 11.*
97- testbench : ^9.6
98- dependency-version : prefer-stable
59+ laravel : 13.*
9960
10061 steps :
10162 - name : Checkout code
@@ -109,9 +70,19 @@ jobs:
10970 tools : composer:v2
11071 coverage : xdebug
11172
73+ - name : Allow Laravel 11 compatibility installs
74+ if : matrix.laravel == '11.*'
75+ run : composer config --global policy.advisories.block false
76+
11277 - name : Install dependencies
11378 run : |
114- composer require illuminate/support:${{ matrix.laravel }} orchestra/testbench:${{ matrix.testbench }} --no-update --no-interaction
79+ case "${{ matrix.laravel }}" in
80+ 13.*) testbench="^11.0" ;;
81+ 12.*) testbench="^10.0" ;;
82+ 11.*) testbench="^9.6" ;;
83+ esac
84+ composer require "illuminate/support:${{ matrix.laravel }}" --no-update --no-interaction
85+ composer require --dev "orchestra/testbench:${testbench}" --no-update --no-interaction
11586 composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-progress
11687
11788 - name : Execute tests
0 commit comments