Skip to content

Commit 7023f2f

Browse files
Laravel 11.x Compatibility (#77)
* Bump dependencies for Laravel 11 * Update GitHub Actions for Laravel 11 * Update symfony/dotenv on composer.json --------- Co-authored-by: Andréia Bohner <[email protected]>
1 parent 28681aa commit 7023f2f

File tree

2 files changed

+72
-60
lines changed

2 files changed

+72
-60
lines changed

.github/workflows/run-tests.yml

Lines changed: 69 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,72 @@
1-
name: "Run Tests - Current"
1+
name: Run Tests - Current
22

3-
on: [push, pull_request]
3+
on:
4+
- push
5+
- pull_request
46

57
jobs:
6-
test:
7-
runs-on: ubuntu-latest
8-
strategy:
9-
fail-fast: false
10-
matrix:
11-
php: [8.3, 8.2, 8.1, 8.0, 7.4]
12-
laravel: [9.*, 8.*, 10.*]
13-
dependency-version: [prefer-lowest, prefer-stable]
14-
exclude:
15-
- laravel: 10.*
16-
php: 8.0
17-
- laravel: 10.*
18-
php: 7.4
19-
- laravel: 9.*
20-
php: 7.4
21-
- laravel: 8.*
22-
php: 8.1
23-
- laravel: 8.*
24-
php: 8.2
25-
- laravel: 8.*
26-
php: 8.3
27-
include:
28-
- laravel: 10.*
29-
testbench: 8.*
30-
- laravel: 9.*
31-
testbench: 7.*
32-
- laravel: 8.*
33-
testbench: 6.*
34-
35-
name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
36-
37-
steps:
38-
- name: Checkout code
39-
uses: actions/checkout@v4
40-
41-
- name: Cache dependencies
42-
uses: actions/cache@v3
43-
with:
44-
path: ~/.composer/cache/files
45-
key: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
46-
47-
- name: Setup PHP
48-
uses: shivammathur/setup-php@v2
49-
with:
50-
php-version: ${{ matrix.php }}
51-
extensions: curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, iconv
52-
coverage: pcov
53-
54-
- name: Install dependencies
55-
run: |
56-
composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" "symfony/console:>=4.3.4" "mockery/mockery:^1.3.2" --no-interaction --no-update
57-
composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction
58-
cp .env.example .env
59-
- name: Execute tests
60-
run: vendor/bin/phpunit
8+
test:
9+
runs-on: ubuntu-latest
10+
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
php: [8.3, 8.2, 8.1, 8.0, 7.4]
15+
laravel: ['8.*', '9.*', '10.*', '11.*']
16+
dependency-version: [prefer-lowest, prefer-stable]
17+
exclude:
18+
- laravel: 10.*
19+
php: 8.0
20+
- laravel: 10.*
21+
php: 7.4
22+
- laravel: 9.*
23+
php: 7.4
24+
- laravel: 8.*
25+
php: 8.1
26+
- laravel: 8.*
27+
php: 8.2
28+
- laravel: 8.*
29+
php: 8.3
30+
- laravel: 11.*
31+
php: 8.1
32+
- laravel: 11.*
33+
php: 8.0
34+
- laravel: 11.*
35+
php: 7.4
36+
include:
37+
- laravel: 10.*
38+
testbench: 8.*
39+
- laravel: 9.*
40+
testbench: 7.*
41+
- laravel: 8.*
42+
testbench: 6.*
43+
- laravel: 11.*
44+
testbench: 9.*
45+
46+
name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
47+
48+
steps:
49+
- name: Checkout code
50+
uses: actions/checkout@v4
51+
52+
- name: Cache dependencies
53+
uses: actions/cache@v3
54+
with:
55+
path: ~/.composer/cache/files
56+
key: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
57+
58+
- name: Setup PHP
59+
uses: shivammathur/setup-php@v2
60+
with:
61+
php-version: ${{ matrix.php }}
62+
extensions: curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, iconv
63+
coverage: pcov
64+
65+
- name: Install dependencies
66+
run: |
67+
composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" "symfony/console:>=4.3.4" "mockery/mockery:^1.3.2" --no-interaction --no-update
68+
composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction
69+
cp .env.example .env
70+
71+
- name: Execute tests
72+
run: vendor/bin/phpunit

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
"require": {
1919
"php": "^7.4 || ^8.0 || ^8.1 || ^8.2 || ^8.3",
2020
"guzzlehttp/guzzle": "~6.0 || ~7.0",
21-
"illuminate/support": "5.7.* || 5.8.* ||^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0",
22-
"symfony/dotenv": "^4.2 || ^5.1"
21+
"illuminate/support": "5.7.* || 5.8.* ||^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0",
22+
"symfony/dotenv": "^4.2 || ^5.1 || ^7.0"
2323
},
2424
"require-dev": {
2525
"mockery/mockery": "^1.4",
26-
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0 || ^8.0",
26+
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0",
2727
"phpstan/extension-installer": "^1.1",
2828
"phpstan/phpstan-deprecation-rules": "^1.0",
2929
"phpstan/phpstan-phpunit": "^1.0",

0 commit comments

Comments
 (0)