@@ -23,22 +23,24 @@ jobs:
23
23
tools : composer:v2
24
24
25
25
- name : " Validate composer.json"
26
- run : php $(which composer) validate --strict
26
+ run : composer validate --strict
27
+
28
+ - name : " Determine Composer cache directory"
29
+ id : composer-cache
30
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
27
31
28
32
- name : " Cache dependencies"
29
- uses : actions/cache@v1
30
- id : cache
33
+ uses : actions/cache@v2
31
34
with :
32
- path : ~/ .composer/ cache/files
35
+ path : ${{ steps .composer- cache.outputs.dir }}
33
36
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
34
- restore-keys : |
35
- ${{ runner.os }}-composer-
37
+ restore-keys : ${{ runner.os }}-composer-
36
38
37
39
- name : " Install dependencies with composer"
38
- run : php $(which composer) install --no-interaction --no-progress --no-suggest
40
+ run : composer install --no-interaction --no-progress
39
41
40
42
- name : " Run PHP CodeSniffer"
41
- run : php vendor/bin/phpcs --standard=phpcs.xml
43
+ run : vendor/bin/phpcs
42
44
43
45
static-code-analysis :
44
46
name : " Static Code Analysis"
@@ -57,20 +59,22 @@ jobs:
57
59
coverage : none
58
60
tools : composer:v2
59
61
62
+ - name : " Determine Composer cache directory"
63
+ id : composer-cache
64
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
65
+
60
66
- name : " Cache dependencies"
61
- uses : actions/cache@v1
62
- id : cache
67
+ uses : actions/cache@v2
63
68
with :
64
- path : ~/ .composer/ cache/files
69
+ path : ${{ steps .composer- cache.outputs.dir }}
65
70
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
66
- restore-keys : |
67
- ${{ runner.os }}-composer-
71
+ restore-keys : ${{ runner.os }}-composer-
68
72
69
73
- name : " Install dependencies with composer"
70
- run : php $(which composer) install --no-interaction --no-progress --no-suggest --no-plugins
74
+ run : composer install --no-interaction --no-progress --no-plugins
71
75
72
76
- name : " Run phpstan/phpstan"
73
- run : php vendor/bin/phpstan analyse --level 8 src
77
+ run : vendor/bin/phpstan analyse --level 8 src/
74
78
75
79
tests :
76
80
name : " Tests"
81
85
matrix :
82
86
php-versions :
83
87
- " 8.0"
84
- - " 8.1"
85
88
86
89
dependencies :
87
90
- lowest
@@ -98,25 +101,27 @@ jobs:
98
101
extensions : mbstring, xml
99
102
tools : composer:v2
100
103
104
+ - name : " Determine Composer cache directory"
105
+ id : composer-cache
106
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
107
+
101
108
- name : " Cache dependencies"
102
- uses : actions/cache@v1
103
- id : cache
109
+ uses : actions/cache@v2
104
110
with :
105
- path : ~/ .composer/ cache/files
111
+ path : ${{ steps .composer- cache.outputs.dir }}
106
112
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
107
- restore-keys : |
108
- ${{ runner.os }}-composer-
113
+ restore-keys : ${{ runner.os }}-composer-
109
114
110
115
- name : " Install lowest dependencies with composer"
111
116
if : matrix.dependencies == 'lowest'
112
- run : php $(which composer) update --no-interaction --no-progress --no-suggest --no- plugins --prefer-lowest --ignore-platform-reqs
117
+ run : composer update --no-interaction --no-progress --no-plugins --prefer-lowest
113
118
114
119
- name : " Install highest dependencies with composer"
115
120
if : matrix.dependencies == 'highest'
116
- run : php $(which composer) update --no-interaction --no-progress --no-suggest --no- plugins --ignore-platform-reqs
121
+ run : composer update --no-interaction --no-progress --no-plugins
117
122
118
123
- name : " Run unit tests"
119
- run : php vendor/bin/phpunit
124
+ run : vendor/bin/phpunit --verbose
120
125
121
126
code-coverage :
122
127
name : " Code Coverage"
@@ -135,20 +140,22 @@ jobs:
135
140
coverage : xdebug:v3
136
141
tools : composer:v2
137
142
143
+ - name : " Determine Composer cache directory"
144
+ id : composer-cache
145
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
146
+
138
147
- name : " Cache dependencies"
139
- uses : actions/cache@v1
140
- id : cache
148
+ uses : actions/cache@v2
141
149
with :
142
- path : ~/ .composer/ cache/files
150
+ path : ${{ steps .composer- cache.outputs.dir }}
143
151
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
144
- restore-keys : |
145
- ${{ runner.os }}-composer-
152
+ restore-keys : ${{ runner.os }}-composer-
146
153
147
154
- name : " Install dependencies with composer"
148
- run : php $(which composer) install --no-interaction --no-progress --no-suggest --no-plugins
155
+ run : composer install --no-interaction --no-progress --no-plugins
149
156
150
157
- name : " Collect code coverage with Xdebug and phpunit/phpunit"
151
- run : php vendor/bin/phpunit --coverage-clover=build/logs/clover.xml
158
+ run : vendor/bin/phpunit --coverage-clover=build/logs/clover.xml
152
159
153
160
- name : " Download code coverage uploader for Codecov.io"
154
161
run : curl -s https://codecov.io/bash -o codecov
0 commit comments