11
11
strategy :
12
12
fail-fast : false
13
13
matrix :
14
- php : [7.4, 8.0, 8.1, 8.2, 8.3]
15
- laravel : ['6.*', '7.*', '8.*', '9.*', '10.*', '11.*']
14
+ php : [7.4, 8.0, 8.1, 8.2, 8.3, 8.4 ]
15
+ laravel : ['6.*', '7.*', '8.*', '9.*', '10.*', '11.*', '12.*' ]
16
16
exclude :
17
+ - php : 7.4
18
+ laravel : 12.*
19
+ - php : 8.0
20
+ laravel : 12.*
21
+ - php : 8.1
22
+ laravel : 12.*
17
23
- php : 7.4
18
24
laravel : 11.*
19
25
- php : 8.0
@@ -24,26 +30,36 @@ jobs:
24
30
laravel : 10.*
25
31
- php : 8.0
26
32
laravel : 10.*
33
+ - php : 8.4
34
+ laravel : 10.*
27
35
- php : 7.4
28
36
laravel : 9.*
29
37
- php : 8.3
30
38
laravel : 9.*
39
+ - php : 8.4
40
+ laravel : 9.*
31
41
- php : 8.2
32
42
laravel : 8.*
33
43
- php : 8.3
34
44
laravel : 8.*
45
+ - php : 8.4
46
+ laravel : 8.*
35
47
- php : 8.1
36
48
laravel : 7.*
37
49
- php : 8.2
38
50
laravel : 7.*
39
51
- php : 8.3
40
52
laravel : 7.*
53
+ - php : 8.4
54
+ laravel : 7.*
41
55
- php : 8.1
42
56
laravel : 6.*
43
57
- php : 8.2
44
58
laravel : 6.*
45
59
- php : 8.3
46
60
laravel : 6.*
61
+ - php : 8.4
62
+ laravel : 6.*
47
63
48
64
name : PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
49
65
@@ -60,17 +76,17 @@ jobs:
60
76
61
77
- name : Install dependencies
62
78
run : |
63
- composer require "illuminate/contracts=${{ matrix.laravel }}" --no-update
79
+ composer require "illuminate/contracts=${{ matrix.laravel }}" --prefer-stable -- no-update
64
80
composer update --prefer-dist --no-interaction --no-progress
65
81
66
- - name : Grab PHPUnit version
82
+ - name : Grab PHPUnit major version
67
83
id : phpunit_version
68
- run : echo "VERSION =$(vendor/bin/phpunit --version | grep --only-matching --max-count=1 --extended-regexp '\b[0-9]+\.[0-9]+')" >> $GITHUB_OUTPUT
84
+ run : echo "MAJOR_VERSION =$(vendor/bin/phpunit --version | grep --only-matching --max-count=1 --extended-regexp '\b[0-9]+\.[0-9]+' | cut -d '.' -f 1 )" >> $GITHUB_OUTPUT
69
85
70
- - name : Execute tests (PHPUnit 10)
71
- if : ${{ startsWith (steps.phpunit_version.outputs.VERSION, '10.') }}
86
+ - name : Execute tests (PHPUnit >= 10)
87
+ if : " ${{ fromJSON (steps.phpunit_version.outputs.MAJOR_VERSION) >= 10 }}"
72
88
run : vendor/bin/phpunit --configuration=phpunit10.xml.dist
73
89
74
90
- name : Execute tests (PHPUnit < 10)
75
- if : ${{ !startsWith (steps.phpunit_version.outputs.VERSION, '10.') }}
91
+ if : " ${{ fromJSON (steps.phpunit_version.outputs.MAJOR_VERSION) < 10 }}"
76
92
run : vendor/bin/phpunit --configuration=phpunit.xml.dist
0 commit comments