@@ -2,9 +2,13 @@ name: Tests
2
2
3
3
on :
4
4
push :
5
- branches : [ main, develop ]
5
+ branches :
6
+ - main
7
+ - develop
6
8
pull_request :
7
- branches : [ main, develop ]
9
+ branches :
10
+ - main
11
+ - develop
8
12
9
13
jobs :
10
14
build :
@@ -14,31 +18,38 @@ jobs:
14
18
strategy :
15
19
fail-fast : true
16
20
matrix :
17
- php : [8.2, 8.3, 8.4]
18
- core : ['4.3.2', '5.0.1']
21
+ php : [ 8.2, 8.3, 8.4 ]
22
+ core : [ '4.3.2', '5.2' ]
23
+ laravel : [ 11, 12 ]
24
+ exclude :
25
+ - laravel : 12
26
+ core : ' 4.3.2'
19
27
20
28
steps :
21
- - name : Checkout Code
22
- uses : actions/checkout@v4
23
-
24
- - name : Setup PHP
25
- uses : shivammathur/setup-php@v2
26
- with :
27
- php-version : ${{ matrix.php }}
28
- extensions : dom, curl, libxml, mbstring, zip
29
- tools : composer:v2
30
- coverage : none
31
- ini-values : error_reporting=E_ALL
32
-
33
- - name : Set Laravel JSON:API Core Version
34
- run : composer require "laravel-json-api/core:^${{ matrix.core }}" --no-update
35
-
36
- - name : Install dependencies
37
- uses : nick-fields/retry@v3
38
- with :
39
- timeout_minutes : 5
40
- max_attempts : 5
41
- command : composer update --prefer-dist --no-interaction --no-progress
42
-
43
- - name : Execute tests
44
- run : vendor/bin/phpunit
29
+ - name : Checkout Code
30
+ uses : actions/checkout@v4
31
+
32
+ - name : Setup PHP
33
+ uses : shivammathur/setup-php@v2
34
+ with :
35
+ php-version : ${{ matrix.php }}
36
+ extensions : dom, curl, libxml, mbstring, zip
37
+ tools : composer:v2
38
+ coverage : none
39
+ ini-values : error_reporting=E_ALL
40
+
41
+ - name : Set Laravel JSON:API Core Version
42
+ run : composer require "laravel-json-api/core:^${{ matrix.core }}" --no-update
43
+
44
+ - name : Set Laravel Version
45
+ run : composer require "illuminate/contracts:^${{ matrix.laravel }}" --no-update
46
+
47
+ - name : Install dependencies
48
+ uses : nick-fields/retry@v3
49
+ with :
50
+ timeout_minutes : 5
51
+ max_attempts : 5
52
+ command : composer update --prefer-dist --no-interaction --no-progress
53
+
54
+ - name : Execute tests
55
+ run : vendor/bin/phpunit
0 commit comments