8
8
9
9
jobs :
10
10
tests :
11
- runs-on : ubuntu-20 .04
11
+ runs-on : ubuntu-24 .04
12
12
strategy :
13
13
fail-fast : true
14
14
matrix :
15
15
php : [7.3, 7.4, "8.0", 8.1, 8.2, 8.3]
16
- laravel : [8, 9, 10, 11]
16
+ laravel : [8, 9, 10, 11, 12 ]
17
17
stability : ["prefer-lowest", "prefer-stable"]
18
+ include :
19
+ - php : 8.4
20
+ laravel : 11
21
+ stability : " prefer-stable"
22
+ - php : 8.4
23
+ laravel : 12
24
+ stability : " prefer-stable"
18
25
exclude :
26
+ - php : 7.3
27
+ laravel : 8 # Failed security advisory
19
28
- php : 7.3
20
29
laravel : 9
21
30
- php : 7.3
22
31
laravel : 10
23
32
- php : 7.3
24
33
laravel : 11
34
+ - php : 7.3
35
+ laravel : 12
25
36
- php : 7.4
26
37
laravel : 9
27
38
- php : 7.4
28
39
laravel : 10
29
40
- php : 7.4
30
41
laravel : 11
42
+ - php : 7.4
43
+ laravel : 12
44
+ - php : ' 8.0'
45
+ laravel : 9 # Failed security advisory
31
46
- php : ' 8.0'
32
47
laravel : 10
33
48
- php : ' 8.0'
34
49
laravel : 11
50
+ - php : ' 8.0'
51
+ laravel : 12
35
52
- php : 8.1
36
53
laravel : 6
37
54
- php : 8.1
38
55
laravel : 7
39
56
- php : 8.1
40
57
laravel : 11
58
+ - php : 8.1
59
+ laravel : 12
41
60
- php : 8.2
42
61
laravel : 6
43
62
- php : 8.2
54
73
name : PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} (w/ ${{ matrix.stability }})
55
74
steps :
56
75
- name : Checkout code
57
- uses : actions/checkout@v2
76
+ uses : actions/checkout@v4
58
77
59
78
- name : Setup PHP
60
79
uses : shivammathur/setup-php@v2
66
85
coverage : none
67
86
68
87
- name : Set Minimum PHP 8.1 Versions
69
- uses : nick-invision /retry@v1
88
+ uses : nick-fields /retry@v3
70
89
with :
71
90
timeout_minutes : 5
72
91
max_attempts : 5
@@ -76,32 +95,32 @@ jobs:
76
95
if : matrix.php >= 8.1 && matrix.stability == 'prefer-lowest'
77
96
78
97
- name : Set Minimum PHP 8.2 Versions
79
- uses : nick-invision /retry@v1
98
+ uses : nick-fields /retry@v3
80
99
with :
81
100
timeout_minutes : 5
82
101
max_attempts : 5
83
102
command : |
84
103
composer require nesbot/carbon:^2.62.1 --dev --${{ matrix.stability }} --no-update --no-interaction
85
- if : matrix.php >= 8.2 && matrix.stability == 'prefer-lowest'
104
+ if : matrix.php >= 8.2 && matrix.stability == 'prefer-lowest' && matrix.laravel < 12
86
105
87
106
- name : Set Minimum PHP 8.2 Versions and Laravel > 11
88
- uses : nick-invision /retry@v1
107
+ uses : nick-fields /retry@v3
89
108
with :
90
109
timeout_minutes : 5
91
110
max_attempts : 5
92
111
command : |
93
- composer require phpunit/phpunit:^10.4 --dev --${{ matrix.stability }} --no-update --no-interaction
112
+ composer require " phpunit/phpunit:^10.4|^11.5" --dev --${{ matrix.stability }} --no-update --no-interaction
94
113
if : matrix.php >= 8.2 && matrix.stability == 'prefer-lowest' && matrix.laravel >= 11
95
114
96
115
- name : Set Laravel version
97
- uses : nick-invision /retry@v1
116
+ uses : nick-fields /retry@v3
98
117
with :
99
118
timeout_minutes : 5
100
119
max_attempts : 5
101
120
command : composer require "laravel/framework=^${{ matrix.laravel }}" --no-interaction --no-update
102
121
103
122
- name : Install dependencies
104
- uses : nick-invision /retry@v1
123
+ uses : nick-fields /retry@v3
105
124
with :
106
125
timeout_minutes : 5
107
126
max_attempts : 5
0 commit comments