@@ -10,74 +10,33 @@ permissions:
10
10
contents : read
11
11
12
12
jobs :
13
- test-php-7-4 :
13
+ test :
14
14
runs-on : ubuntu-latest
15
- steps :
16
- - uses : actions/checkout@v3
17
- - name : Set up PHP
18
- uses : shivammathur/setup-php@v2
19
- with :
20
- php-version : ' 7.4'
21
- - name : Validate composer.json and composer.lock
22
- run : composer validate --strict
23
- - name : Install dependencies
24
- run : composer install --prefer-dist --no-progress
25
- - name : Execute tests
26
- env :
27
- DB_CONNECTION : sqlite
28
- DB_DATABASE : database/database.sqlite
29
- run : php vendor/bin/testbench package:test
30
15
31
- test-php-8-0 :
32
- runs-on : ubuntu-latest
33
- steps :
34
- - uses : actions/checkout@v3
35
- - name : Set up PHP
36
- uses : shivammathur/setup-php@v2
37
- with :
38
- php-version : ' 8.0'
39
- - name : Validate composer.json and composer.lock
40
- run : composer validate --strict
41
- - name : Install dependencies
42
- run : composer install --prefer-dist --no-progress
43
- - name : Execute tests
44
- env :
45
- DB_CONNECTION : sqlite
46
- DB_DATABASE : database/database.sqlite
47
- run : php vendor/bin/testbench package:test
16
+ strategy :
17
+ matrix :
18
+ php-version : ['7.4', '8.0', '8.1', '8.2']
48
19
49
- test-php-8-1 :
50
- runs-on : ubuntu-latest
51
20
steps :
52
- - uses : actions/checkout@v3
53
- - name : Set up PHP
54
- uses : shivammathur/setup-php@v2
55
- with :
56
- php-version : ' 8.1'
57
- - name : Validate composer.json and composer.lock
58
- run : composer validate --strict
59
- - name : Install dependencies
60
- run : composer install --prefer-dist --no-progress
61
- - name : Execute tests
62
- env :
63
- DB_CONNECTION : sqlite
64
- DB_DATABASE : database/database.sqlite
65
- run : php vendor/bin/testbench package:test
21
+ - uses : actions/checkout@v3
66
22
67
- test-php-8-2 :
68
- runs-on : ubuntu-latest
69
- steps :
70
- - uses : actions/checkout@v3
71
- - name : Set up PHP
72
- uses : shivammathur/setup-php@v2
73
- with :
74
- php-version : ' 8.2'
75
- - name : Validate composer.json and composer.lock
76
- run : composer validate --strict
77
- - name : Install dependencies
78
- run : composer install --prefer-dist --no-progress
79
- - name : Execute tests
80
- env :
81
- DB_CONNECTION : sqlite
82
- DB_DATABASE : database/database.sqlite
83
- run : php vendor/bin/testbench package:test
23
+ - name : Set up PHP
24
+ uses : shivammathur/setup-php@v2
25
+ with :
26
+ php-version : ${{ matrix.php-version }}
27
+
28
+ - name : Cache Composer dependencies
29
+ uses : actions/cache@v3
30
+ with :
31
+ path : vendor
32
+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
33
+ restore-keys : ${{ runner.os }}-composer-
34
+
35
+ - name : Validate composer.json and composer.lock
36
+ run : composer validate --strict
37
+
38
+ - name : Run tests
39
+ env :
40
+ DB_CONNECTION : sqlite
41
+ DB_DATABASE : database/database.sqlite
42
+ run : php vendor/bin/testbench package:test
0 commit comments