1
1
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
2
2
3
- name : " Continuous Integration "
3
+ name : " Integrate "
4
4
5
- on :
6
- pull_request :
5
+ on : # yamllint disable-line rule:truthy
6
+ pull_request : null
7
7
push :
8
8
branches :
9
9
- " master"
@@ -27,10 +27,17 @@ jobs:
27
27
28
28
steps :
29
29
- name : " Checkout"
30
-
30
+ uses : " actions/checkout@v2"
31
+
32
+ - name : " Lint YAML files"
33
+ uses : " ibiqlik/action-yamllint@v1"
34
+ with :
35
+ config_file : " .yamllint.yaml"
36
+ file_or_dir : " ."
37
+ strict : true
31
38
32
39
- name : " Install PHP with extensions"
33
- uses : " shivammathur/setup-php@1.7.3 "
40
+ uses : " shivammathur/setup-php@v2 "
34
41
with :
35
42
coverage : " none"
36
43
extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
@@ -39,22 +46,26 @@ jobs:
39
46
- name : " Validate composer.json and composer.lock"
40
47
run : " composer validate --strict"
41
48
49
+ - name : " Determine composer cache directory"
50
+ id : " determine-composer-cache-directory"
51
+ run : " echo \" ::set-output name=directory::$(composer config cache-dir)\" "
52
+
42
53
- name : " Cache dependencies installed with composer"
43
- uses : " actions/cache@v1.0.3 "
54
+ uses : " actions/cache@v1"
44
55
with :
45
- path : " ~/. composer/ cache"
56
+ path : " ${{ steps.determine- composer- cache-directory.outputs.directory }} "
46
57
key : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
47
58
restore-keys : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
48
59
49
- - name : " Install lowest dependencies with composer"
60
+ - name : " Install lowest dependencies from composer.json "
50
61
if : " matrix.dependencies == 'lowest'"
51
62
run : " composer update --no-interaction --no-progress --no-suggest --prefer-lowest"
52
63
53
- - name : " Install locked dependencies with composer"
64
+ - name : " Install locked dependencies from composer.lock "
54
65
if : " matrix.dependencies == 'locked'"
55
66
run : " composer install --no-interaction --no-progress --no-suggest"
56
67
57
- - name : " Install highest dependencies with composer"
68
+ - name : " Install highest dependencies from composer.json "
58
69
if : " matrix.dependencies == 'highest'"
59
70
run : " composer update --no-interaction --no-progress --no-suggest"
60
71
65
76
run : " mkdir -p .build/php-cs-fixer"
66
77
67
78
- name : " Cache cache directory for friendsofphp/php-cs-fixer"
68
- uses : " actions/cache@v1.0.3 "
79
+ uses : " actions/cache@v1"
69
80
with :
70
81
path : " .build/php-cs-fixer"
71
82
key : " php-${{ matrix.php-version }}-php-cs-fixer-${{ hashFiles('**/composer.lock') }}"
@@ -89,36 +100,40 @@ jobs:
89
100
90
101
steps :
91
102
- name : " Checkout"
92
- uses : " actions/checkout@v2.0.0 "
103
+ uses : " actions/checkout@v2"
93
104
94
105
- name : " Install PHP with extensions"
95
- uses : " shivammathur/setup-php@1.7.3 "
106
+ uses : " shivammathur/setup-php@v2 "
96
107
with :
97
108
coverage : " none"
98
109
extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
99
110
php-version : " ${{ matrix.php-version }}"
100
111
112
+ - name : " Determine composer cache directory"
113
+ id : " determine-composer-cache-directory"
114
+ run : " echo \" ::set-output name=directory::$(composer config cache-dir)\" "
115
+
101
116
- name : " Cache dependencies installed with composer"
102
- uses : " actions/cache@v1.0.3 "
117
+ uses : " actions/cache@v1"
103
118
with :
104
- path : " ~/. composer/ cache"
119
+ path : " ${{ steps.determine- composer- cache-directory.outputs.directory }} "
105
120
key : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
106
121
restore-keys : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
107
122
108
- - name : " Install lowest dependencies with composer"
123
+ - name : " Install lowest dependencies from composer.json "
109
124
if : " matrix.dependencies == 'lowest'"
110
125
run : " composer update --no-interaction --no-progress --no-suggest --prefer-lowest"
111
126
112
- - name : " Install locked dependencies with composer"
127
+ - name : " Install locked dependencies from composer.lock "
113
128
if : " matrix.dependencies == 'locked'"
114
129
run : " composer install --no-interaction --no-progress --no-suggest"
115
130
116
- - name : " Install highest dependencies with composer"
131
+ - name : " Install highest dependencies from composer.json "
117
132
if : " matrix.dependencies == 'highest'"
118
133
run : " composer update --no-interaction --no-progress --no-suggest"
119
134
120
135
- name : " Run maglnet/composer-require-checker"
121
- uses : " docker://webfactory/composer-require-checker:2.0 .0"
136
+ uses : " docker://webfactory/composer-require-checker:2.1 .0"
122
137
123
138
static-code-analysis :
124
139
name : " Static Code Analysis"
@@ -135,37 +150,48 @@ jobs:
135
150
136
151
steps :
137
152
- name : " Checkout"
138
- uses : " actions/checkout@v2.0.0 "
153
+ uses : " actions/checkout@v2"
139
154
140
155
- name : " Install PHP with extensions"
141
- uses : " shivammathur/setup-php@1.7.3 "
156
+ uses : " shivammathur/setup-php@v2 "
142
157
with :
143
158
coverage : " none"
144
159
extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
145
160
php-version : " ${{ matrix.php-version }}"
146
161
162
+ - name : " Determine composer cache directory"
163
+ id : " determine-composer-cache-directory"
164
+ run : " echo \" ::set-output name=directory::$(composer config cache-dir)\" "
165
+
147
166
- name : " Cache dependencies installed with composer"
148
- uses : " actions/cache@v1.0.3 "
167
+ uses : " actions/cache@v1"
149
168
with :
150
- path : " ~/. composer/ cache"
169
+ path : " ${{ steps.determine- composer- cache-directory.outputs.directory }} "
151
170
key : " ${{ matrix.php-version }}-composer-locked-${{ hashFiles('**/composer.lock') }}"
152
171
restore-keys : " ${{ matrix.php-version }}-composer-locked-"
153
172
154
- - name : " Install lowest dependencies with composer"
173
+ - name : " Install lowest dependencies from composer.json "
155
174
if : " matrix.dependencies == 'lowest'"
156
175
run : " composer update --no-interaction --no-progress --no-suggest --prefer-lowest"
157
176
158
- - name : " Install locked dependencies with composer"
177
+ - name : " Install locked dependencies from composer.lock "
159
178
if : " matrix.dependencies == 'locked'"
160
179
run : " composer install --no-interaction --no-progress --no-suggest"
161
180
162
- - name : " Install highest dependencies with composer"
181
+ - name : " Install highest dependencies from composer.json "
163
182
if : " matrix.dependencies == 'highest'"
164
183
run : " composer update --no-interaction --no-progress --no-suggest"
165
184
166
185
- name : " Create cache directory for phpstan/phpstan"
167
186
run : " mkdir -p .build/phpstan"
168
187
188
+ - name : " Cache cache directory for phpstan/phpstan"
189
+ uses : " actions/cache@v1"
190
+ with :
191
+ path : " .build/phpstan"
192
+ key : " php-${{ matrix.php-version }}-phpstan-${{ hashFiles('**/composer.lock') }}"
193
+ restore-keys : " php-${{ matrix.php-version }}-phpstan-"
194
+
169
195
- name : " Run phpstan/phpstan"
170
196
run : " vendor/bin/phpstan analyse --configuration=phpstan.neon"
171
197
@@ -194,31 +220,35 @@ jobs:
194
220
195
221
steps :
196
222
- name : " Checkout"
197
- uses : " actions/checkout@v2.0.0 "
223
+ uses : " actions/checkout@v2"
198
224
199
225
- name : " Install PHP with extensions"
200
- uses : " shivammathur/setup-php@1.7.3 "
226
+ uses : " shivammathur/setup-php@v2 "
201
227
with :
202
228
coverage : " none"
203
229
extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
204
230
php-version : " ${{ matrix.php-version }}"
205
231
232
+ - name : " Determine composer cache directory"
233
+ id : " determine-composer-cache-directory"
234
+ run : " echo \" ::set-output name=directory::$(composer config cache-dir)\" "
235
+
206
236
- name : " Cache dependencies installed with composer"
207
- uses : " actions/cache@v1.0.3 "
237
+ uses : " actions/cache@v1"
208
238
with :
209
- path : " ~/. composer/ cache"
239
+ path : " ${{ steps.determine- composer- cache-directory.outputs.directory }} "
210
240
key : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
211
241
restore-keys : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
212
242
213
- - name : " Install lowest dependencies with composer"
243
+ - name : " Install lowest dependencies from composer.json "
214
244
if : " matrix.dependencies == 'lowest'"
215
245
run : " composer update --no-interaction --no-progress --no-suggest --prefer-lowest"
216
246
217
- - name : " Install locked dependencies with composer"
247
+ - name : " Install locked dependencies from composer.lock "
218
248
if : " matrix.dependencies == 'locked'"
219
249
run : " composer install --no-interaction --no-progress --no-suggest"
220
250
221
- - name : " Install highest dependencies with composer"
251
+ - name : " Install highest dependencies from composer.json "
222
252
if : " matrix.dependencies == 'highest'"
223
253
run : " composer update --no-interaction --no-progress --no-suggest"
224
254
0 commit comments