@@ -14,10 +14,22 @@ jobs:
14
14
runs-on : ubuntu-latest
15
15
16
16
strategy :
17
- matrix :
18
- install-args : ['', '--prefer-lowest']
19
- php-version : ['7.2', '7.3', '7.4', '8.0', '8.1']
20
17
fail-fast : false
18
+ matrix :
19
+ php-version :
20
+ - ' 7.2'
21
+ - ' 7.3'
22
+ - ' 7.4'
23
+ - ' 8.0'
24
+ - ' 8.1'
25
+ dependencies :
26
+ - ' highest'
27
+ include :
28
+ - php-version : ' 7.2'
29
+ dependencies : ' lowest'
30
+ - php-version : ' 8.1'
31
+ dependencies : ' lowest'
32
+ - php-version : ' 8.1'
21
33
22
34
steps :
23
35
# Cancel previous runs of the same branch
@@ -32,30 +44,15 @@ jobs:
32
44
- name : Install PHP
33
45
uses : shivammathur/setup-php@v2
34
46
with :
35
- php-version : " ${{ matrix.php-version }}"
47
+ php-version : ' ${{ matrix.php-version }}'
36
48
tools : composer:v2
37
49
38
- - name : composer-cache-dir
39
- id : composercache
40
- run : |
41
- echo "::set-output name=dir::$(composer config cache-files-dir)"
42
-
43
- - name : composer-cache
44
- uses : actions/cache@v2
50
+ - name : Install dependencies with Composer
51
+ uses : ramsey/composer-install@v1
45
52
with :
46
- path : ${{ steps.composercache.outputs.dir }}
47
- key : composer-${{ hashFiles('**/composer.json') }}-${{ matrix.install-args }}
48
- restore-keys : |
49
- composer-${{ hashFiles('**/composer.json') }}-${{ matrix.install-args }}
50
- composer-${{ hashFiles('**/composer.json') }}-
51
- composer-
52
-
53
- - name : Install dependencies
54
- run : |
55
- composer update ${{ matrix.install-args }} --no-interaction --no-progress --prefer-dist
56
- if : ${{ matrix.php-version != '8.0' }}
53
+ dependency-versions : ' ${{ matrix.dependencies }}'
57
54
58
- - name : Run tests with phpunit/phpunit
55
+ - name : Run PHPUnit
59
56
run : vendor/bin/phpunit
60
57
61
58
- name : Validate composer
@@ -64,11 +61,11 @@ jobs:
64
61
- name : phpstan-cache
65
62
uses : actions/cache@v2
66
63
with :
67
- key : phpstan-${{ matrix.php-version }}-${{ matrix.install-args }}-${{ github.ref }}-${{ github.sha }}
64
+ key : phpstan-${{ matrix.php-version }}-${{ matrix.dependencies }}-${{ github.ref }}-${{ github.sha }}
68
65
path : .phpstan-cache
69
66
restore-keys : |
70
- phpstan-${{ matrix.php-version }}-${{ matrix.install-args }}-${{ github.ref }}-
71
- phpstan-${{ matrix.php-version }}-${{ matrix.install-args }}-
67
+ phpstan-${{ matrix.php-version }}-${{ matrix.dependencies }}-${{ github.ref }}-
68
+ phpstan-${{ matrix.php-version }}-${{ matrix.dependencies }}-
72
69
phpstan-${{ matrix.php-version }}-
73
70
phpstan-
74
71
0 commit comments