Skip to content

Commit f370fbd

Browse files
authored
Update githook.yml
1 parent 5c41c86 commit f370fbd

File tree

1 file changed

+25
-66
lines changed

1 file changed

+25
-66
lines changed

.github/workflows/githook.yml

Lines changed: 25 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -10,74 +10,33 @@ permissions:
1010
contents: read
1111

1212
jobs:
13-
test-php-7-4:
13+
test:
1414
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
3015

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']
4819

49-
test-php-8-1:
50-
runs-on: ubuntu-latest
5120
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
6622

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

Comments
 (0)