@@ -7,9 +7,7 @@ name: build
7
7
jobs :
8
8
tests :
9
9
name : PHP ${{ matrix.php-version }}-${{ matrix.os }}
10
-
11
10
runs-on : ${{ matrix.os }}
12
-
13
11
env :
14
12
extensions : curl, mbstring, dom
15
13
key : cache-v1
@@ -26,45 +24,35 @@ jobs:
26
24
27
25
steps :
28
26
- name : Checkout
29
- uses : actions/checkout@v2
27
+ uses : actions/checkout@v2.3.4
30
28
31
- - name : Setup cache environment
32
- id : cache-env
33
- uses : shivammathur/cache-extensions@v1
34
- with :
35
- php-version : ${{ matrix.php-version }}
36
- extensions : ${{ env.extensions }}
37
- key : ${{ env.key }}
38
-
39
- - name : Cache extensions
40
- uses : actions/cache@v2
41
- with :
42
- path : ${{ steps.cache-env.outputs.dir }}
43
- key : ${{ steps.cache-env.outputs.key }}
44
- restore-keys : ${{ steps.cache-env.outputs.key }}
45
-
46
- - name : Setup PHP
29
+ - name : Install PHP
47
30
uses : shivammathur/setup-php@v2
48
31
with :
49
32
php-version : ${{ matrix.php-version }}
50
33
extensions : ${{ env.extensions }}
51
34
ini-values : date.timezone='UTC'
35
+ tools : composer:v2
52
36
coverage : pcov
53
37
54
38
- name : Determine composer cache directory on Linux
55
39
if : matrix.os == 'ubuntu-latest'
56
- run : echo "::set-env name= COMPOSER_CACHE_DIR:: $(composer config cache-dir)"
40
+ run : echo "COMPOSER_CACHE_DIR= $(composer config cache-dir)" >> $GITHUB_ENV
57
41
58
42
- name : Determine composer cache directory on Windows
59
43
if : matrix.os == 'windows-latest'
60
- run : ECHO "::set-env name= COMPOSER_CACHE_DIR:: ~\AppData\Local\Composer"
44
+ run : echo " COMPOSER_CACHE_DIR= ~\AppData\Local\Composer" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
61
45
62
46
- name : Cache dependencies installed with composer
63
47
uses : actions/cache@v1
64
48
with :
65
49
path : ${{ env.COMPOSER_CACHE_DIR }}
66
- key : php-${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json') }}
67
- restore-keys : php-${{ matrix.php-version }}-composer-
50
+ key : php${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json') }}
51
+ restore-keys : |
52
+ php${{ matrix.php-version }}-composer-
53
+
54
+ - name : Update composer
55
+ run : composer self-update
68
56
69
57
- name : Install dependencies with composer php 7.4
70
58
if : matrix.php-version == '7.4'
0 commit comments