@@ -48,14 +48,14 @@ jobs:
48
48
needs : setup
49
49
steps :
50
50
- uses : actions/checkout@master
51
- - name : Restore/cache vendor folder
52
- uses : actions/cache@v1
51
+
52
+ - name : Setup PHP
53
+ uses : shivammathur/setup-php@v2
53
54
with :
54
- path : vendor
55
- key : all-build-${{ hashFiles('**/composer.lock') }}
56
- restore-keys : |
57
- all-build-${{ hashFiles('**/composer.lock') }}
58
- all-build-
55
+ php-version : 7.2
56
+ ini-values : memory_limit=2G, display_errors=On, error_reporting=-1
57
+ coverage : pcov
58
+
59
59
- name : Restore/cache tools folder
60
60
uses : actions/cache@v1
61
61
with :
@@ -64,14 +64,22 @@ jobs:
64
64
restore-keys : |
65
65
all-tools-${{ github.sha }}-
66
66
all-tools-
67
- - name : Setup PHP
68
- uses : shivammathur/setup-php@master
67
+
68
+ - name : Get composer cache directory
69
+ id : composer-cache
70
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
71
+
72
+ - name : Cache composer dependencies
73
+ uses : actions/cache@v1
69
74
with :
70
- php-version : 7.2
71
- extension-csv : mbstring, intl, iconv, libxml, dom, json, simplexml, zlib
72
- ini-values-csv : memory_limit=2G, display_errors=On, error_reporting=-1
73
- coverage : xdebug
74
- pecl : false
75
+ path : ${{ steps.composer-cache.outputs.dir }}
76
+ key : ubuntu-latest-composer-${{ hashFiles('**/composer.lock') }}
77
+ restore-keys : ubuntu-latest-composer-
78
+
79
+ - name : Install Composer dependencies
80
+ run : |
81
+ composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
82
+
75
83
- name : Run PHPUnit
76
84
run : php tools/phpunit
77
85
90
98
- phpunit-with-coverage
91
99
steps :
92
100
- uses : actions/checkout@master
93
- - name : Restore/cache vendor folder
94
- uses : actions/cache@v1
95
- with :
96
- path : vendor
97
- key : all-build-${{ hashFiles('**/composer.lock') }}
98
- restore-keys : |
99
- all-build-${{ hashFiles('**/composer.lock') }}
100
- all-build-
101
+
101
102
- name : Restore/cache tools folder
102
103
uses : actions/cache@v1
103
104
with :
@@ -106,13 +107,29 @@ jobs:
106
107
restore-keys : |
107
108
all-tools-${{ github.sha }}-
108
109
all-tools-
110
+
109
111
- name : Setup PHP
110
- uses : shivammathur/setup-php@master
112
+ uses : shivammathur/setup-php@v2
111
113
with :
112
114
php-version : ${{ matrix.php-versions }}
113
- extension-csv : mbstring, intl, iconv, libxml, dom, json, simplexml, zlib
114
- ini-values-csv : memory_limit=2G, display_errors=On, error_reporting=-1
115
- pecl : false
115
+ ini-values : memory_limit=2G, display_errors=On, error_reporting=-1
116
+ coverage : none
117
+
118
+ - name : Get composer cache directory
119
+ id : composer-cache
120
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
121
+
122
+ - name : Cache composer dependencies
123
+ uses : actions/cache@v1
124
+ with :
125
+ path : ${{ steps.composer-cache.outputs.dir }}
126
+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
127
+ restore-keys : ${{ runner.os }}-composer-
128
+
129
+ - name : Install Composer dependencies
130
+ run : |
131
+ composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
132
+
116
133
- name : Run PHPUnit
117
134
continue-on-error : true
118
135
run : php tools/phpunit
@@ -160,26 +177,32 @@ jobs:
160
177
needs : [setup, phpunit]
161
178
steps :
162
179
- uses : actions/checkout@master
163
- - name : Restore/cache vendor folder
164
- uses : actions/cache@v1
180
+
181
+ - name : Setup PHP
182
+ uses : shivammathur/setup-php@v2
165
183
with :
166
- path : vendor
167
- key : all-build-${{ hashFiles('**/composer.lock') }}
168
- restore-keys : |
169
- all-build-${{ hashFiles('**/composer.lock') }}
170
- all-build-
171
- - name : Restore/cache tools folder
184
+ php-version : 7.2
185
+ ini-values : memory_limit=2G, display_errors=On, error_reporting=-1
186
+ tools : psalm
187
+ coverage : none
188
+
189
+ - name : Get composer cache directory
190
+ id : composer-cache
191
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
192
+
193
+ - name : Cache composer dependencies
172
194
uses : actions/cache@v1
173
195
with :
174
- path : tools
175
- key : all-tools-${{ github.sha }}
176
- restore-keys : |
177
- all-tools-${{ github.sha }}-
178
- all-tools-
196
+ path : ${{ steps.composer-cache.outputs.dir }}
197
+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
198
+ restore-keys : ${{ runner.os }}-composer-
199
+
200
+ - name : Install Composer dependencies
201
+ run : |
202
+ composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
203
+
179
204
- name : Psalm
180
- uses : docker://mickaelandrieu/psalm-ga
181
- env :
182
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
205
+ run : psalm --output-format=github
183
206
184
207
bc_check :
185
208
name : BC Check
0 commit comments