@@ -2,7 +2,6 @@ name: PHPUnit tests
2
2
3
3
on :
4
4
push :
5
- pull_request :
6
5
release :
7
6
types :
8
7
- published
@@ -15,23 +14,29 @@ jobs:
15
14
fail-fast : false
16
15
matrix :
17
16
php : [8.0, 8.1, 8.2, 8.3, 8.4]
18
- laravel : [9.*, 10.*, 11.*]
17
+ laravel : [9.*, 10.*, 11.*, 12.* ]
19
18
os : [ubuntu-latest]
20
19
coverage : [none]
20
+ stability : [prefer-lowest, prefer-stable]
21
21
include :
22
- - php : 8.3
23
- laravel : 11 .*
22
+ - php : 8.4
23
+ laravel : 12 .*
24
24
os : ubuntu-latest
25
25
coverage : xdebug
26
+ stability : prefer-stable
26
27
exclude :
27
28
- php : 8.0
28
29
laravel : 10.*
29
30
- php : 8.0
30
31
laravel : 11.*
31
32
- php : 8.1
32
33
laravel : 11.*
34
+ - php : 8.0
35
+ laravel : 12.*
36
+ - php : 8.1
37
+ laravel : 12.*
33
38
34
- name : ' [P ${{ matrix.php }}] [L ${{ matrix.laravel }}] [ ${{ matrix.coverage }}] '
39
+ name : PHP ${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }}
35
40
36
41
steps :
37
42
- name : Checkout code
@@ -53,13 +58,13 @@ jobs:
53
58
uses : actions/cache@v3
54
59
with :
55
60
path : ${{ steps.composer-cache.outputs.dir }}
56
- key : " php-${{ matrix.php }}-laravel-${{ matrix.laravel }}-${{ hashFiles('**/composer.json') }}"
57
- restore-keys : " php-${{ matrix.php }}-laravel-${{ matrix.laravel }}-${{ hashFiles('**/composer.json') }}"
61
+ key : " php-${{ matrix.php }}-laravel-${{ matrix.laravel }}-${{ matrix.stability }}-${{ hashFiles('**/composer.json') }}"
62
+ restore-keys : " php-${{ matrix.php }}-laravel-${{ matrix.laravel }}-${{ matrix.stability }}-${{ hashFiles('**/composer.json') }}"
58
63
59
64
- name : Install dependencies
60
65
run : |
61
66
composer require "illuminate/contracts:${{ matrix.laravel }}" --no-interaction --no-progress --no-update
62
- composer update --no-progress --prefer-dist --no-interaction
67
+ composer update --${{ matrix.stability }} -- no-progress --prefer-dist --no-interaction
63
68
64
69
- name : Execute tests
65
70
run : composer test:ci
0 commit comments