Skip to content

Commit 5d1c798

Browse files
Pin Testbench per Laravel major in CI (#323)
* Pin Testbench per Laravel major in CI * Fix Laravel compatibility CI resolution * Drop unsupported Laravel 11 from CI * Update checkout action for Node 24
1 parent 529da22 commit 5d1c798

3 files changed

Lines changed: 21 additions & 11 deletions

File tree

.github/workflows/pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout
13-
uses: actions/checkout@v3.5.3
13+
uses: actions/checkout@v6
1414
with:
1515
persist-credentials: false
1616

.github/workflows/tests.yaml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
fail-fast: false
1515
matrix:
1616
php: [ 8.4, 8.3, 8.2 ]
17-
laravel: [ 13.*, 12.*, 11.* ]
17+
laravel: [ 13.*, 12.* ]
1818
exclude:
1919
- php: 8.2
2020
laravel: 13.*
2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424

2525
- name: Setup PHP
2626
uses: shivammathur/setup-php@v2
@@ -31,7 +31,12 @@ jobs:
3131

3232
- name: Check dependency resolution
3333
run: |
34-
composer require illuminate/support:${{ matrix.laravel }} --no-update --no-interaction
34+
case "${{ matrix.laravel }}" in
35+
13.*) testbench="^11.0" ;;
36+
12.*) testbench="^10.0" ;;
37+
esac
38+
composer require "illuminate/support:${{ matrix.laravel }}" --no-update --no-interaction
39+
composer require --dev "orchestra/testbench:${testbench}" --no-update --no-interaction
3540
composer update --prefer-stable --prefer-dist --no-interaction --no-progress --dry-run
3641
3742
tests:
@@ -42,15 +47,15 @@ jobs:
4247
fail-fast: true
4348
matrix:
4449
php: [ 8.4, 8.3, 8.2 ]
45-
laravel: [ 13.*, 12.*, 11.* ]
50+
laravel: [ 13.*, 12.* ]
4651
dependency-version: [ prefer-stable ]
4752
exclude:
4853
- php: 8.2
4954
laravel: 13.*
5055

5156
steps:
5257
- name: Checkout code
53-
uses: actions/checkout@v4
58+
uses: actions/checkout@v6
5459

5560
- name: Setup PHP
5661
uses: shivammathur/setup-php@v2
@@ -62,7 +67,12 @@ jobs:
6267

6368
- name: Install dependencies
6469
run: |
65-
composer require illuminate/support:${{ matrix.laravel }} --no-update --no-interaction
70+
case "${{ matrix.laravel }}" in
71+
13.*) testbench="^11.0" ;;
72+
12.*) testbench="^10.0" ;;
73+
esac
74+
composer require "illuminate/support:${{ matrix.laravel }}" --no-update --no-interaction
75+
composer require --dev "orchestra/testbench:${testbench}" --no-update --no-interaction
6676
composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-progress
6777
6878
- name: Execute tests
@@ -73,7 +83,7 @@ jobs:
7383
runs-on: ubuntu-latest
7484
steps:
7585
- name: Checkout code
76-
uses: actions/checkout@v4
86+
uses: actions/checkout@v6
7787

7888
- name: Setup PHP
7989
uses: shivammathur/setup-php@v2

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,16 @@
3434
"ext-json": "*",
3535
"ext-intl": "*",
3636
"dompdf/dompdf": "^2.0|^3.0",
37-
"illuminate/database": "^11|^12|^13",
38-
"illuminate/support": "^11|^12|^13",
37+
"illuminate/database": "^12|^13",
38+
"illuminate/support": "^12|^13",
3939
"mollie/laravel-mollie": "^4.0",
4040
"moneyphp/money": "^4.1",
4141
"nesbot/carbon": "^2.72|^3.0"
4242
},
4343
"require-dev": {
4444
"guzzlehttp/guzzle": "^7.0",
4545
"mockery/mockery": "^1.4",
46-
"orchestra/testbench": "^9.6|^10.0|^11.0",
46+
"orchestra/testbench": "^10.0|^11.0",
4747
"phpunit/phpunit": "^10.5|^11.5|^12.5.22|^13.1.6"
4848
},
4949
"autoload": {

0 commit comments

Comments
 (0)