@@ -11,32 +11,64 @@ jobs:
11
11
strategy :
12
12
fail-fast : true
13
13
matrix :
14
- php : [ 8.1, 8.2, 8.3 ]
15
- laravel : [ 10.*, 11.* ]
14
+ php : [ 8.1, 8.2, 8.3, 8.4 ]
15
+ laravel : [ 10.*, 11.*, 12.* ]
16
16
include :
17
17
- php : 8.1
18
18
laravel : 10.*
19
19
pest : 2.*
20
20
testbench : 8.*
21
+ larastan : 2.*
21
22
- php : 8.2
22
23
laravel : 10.*
23
24
pest : 2.*
24
25
testbench : 8.*
26
+ larastan : 2.*
25
27
- php : 8.3
26
28
laravel : 10.*
27
29
pest : 2.*
28
30
testbench : 8.*
31
+ larastan : 2.*
32
+ - php : 8.4
33
+ laravel : 10.*
34
+ pest : 2.*
35
+ testbench : 8.*
36
+ larastan : 2.*
29
37
- php : 8.2
30
38
laravel : 11.*
31
39
pest : 3.*
32
40
testbench : 9.*
41
+ larastan : 2.*
33
42
- php : 8.3
34
43
laravel : 11.*
35
44
pest : 3.*
36
45
testbench : 9.*
46
+ larastan : 2.*
47
+ - php : 8.4
48
+ laravel : 11.*
49
+ pest : 3.*
50
+ testbench : 9.*
51
+ larastan : 2.*
52
+ - php : 8.2
53
+ laravel : 12.*
54
+ pest : 3.*
55
+ testbench : 10.*
56
+ larastan : 3.*
57
+ - php : 8.3
58
+ laravel : 12.*
59
+ pest : 3.*
60
+ testbench : 10.*
61
+ larastan : 3.*
62
+ - php : 8.4
63
+ laravel : 12.*
64
+ pest : 3.*
65
+ testbench : 10.*
66
+ larastan : 3.*
37
67
exclude :
38
68
- php : 8.1
39
69
laravel : 11.*
70
+ - php : 8.1
71
+ laravel : 12.*
40
72
41
73
name : Paragon Tests - PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
42
74
45
77
uses : actions/checkout@v4
46
78
47
79
- name : Cache dependencies
48
- uses : actions/cache@v1
80
+ uses : actions/cache@v4
49
81
with :
50
82
path : ~/.composer/cache/files
51
83
key : dependencies-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
61
93
- name : Install dependencies
62
94
run : |
63
95
composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update
64
- composer require "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update --dev
65
- composer require "pestphp/pest:${{ matrix.pest }}" "pestphp/pest-plugin-laravel:${{ matrix.pest }}" "pestphp/pest-plugin-type-coverage:${{ matrix.pest }}" --no-interaction --no-update --dev
66
- composer update --prefer-dist --no-interaction --no-suggest --dev
96
+ composer require "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
97
+ composer require "pestphp/pest:${{ matrix.pest }}" "pestphp/pest-plugin-laravel:${{ matrix.pest }}" "pestphp/pest-plugin-type-coverage:${{ matrix.pest }}" --no-interaction --no-update
98
+ composer require "larastan/larastan:${{ matrix.larastan }}" --no-interaction --no-update
99
+ composer update --prefer-dist --no-interaction
67
100
composer dump
68
101
69
102
- name : Execute tests
79
112
uses : actions/checkout@v4
80
113
81
114
- name : Cache dependencies
82
- uses : actions/cache@v1
115
+ uses : actions/cache@v4
83
116
with :
84
117
path : ~/.composer/cache/files
85
118
key : dependencies-composer-${{ hashFiles('composer.json') }}
92
125
93
126
- name : Install dependencies
94
127
run : |
95
- composer install --no-interaction --no-suggest --dev
128
+ composer install --no-interaction
96
129
composer dump
97
130
98
131
- name : Execute Pint
@@ -108,7 +141,7 @@ jobs:
108
141
uses : actions/checkout@v4
109
142
110
143
- name : Cache dependencies
111
- uses : actions/cache@v1
144
+ uses : actions/cache@v4
112
145
with :
113
146
path : ~/.composer/cache/files
114
147
key : dependencies-composer-${{ hashFiles('composer.json') }}
@@ -121,7 +154,7 @@ jobs:
121
154
122
155
- name : Install dependencies
123
156
run : |
124
- composer install --no-interaction --no-suggest --dev
157
+ composer install --no-interaction
125
158
composer dump
126
159
127
160
- name : Execute Larastan
0 commit comments