Skip to content

Commit 3ac71fe

Browse files
Fix Laravel compatibility CI resolution
1 parent 828d68a commit 3ac71fe

1 file changed

Lines changed: 29 additions & 58 deletions

File tree

.github/workflows/tests.yaml

Lines changed: 29 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -50,9 +29,19 @@ jobs:
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

Comments
 (0)