1414
1515 strategy :
1616 matrix :
17- php-version :
18- - 5.6
19- - 7.0
20- - 7.1
21- - 7.2
22- - 7.3
23- - 7.4
24- - 8.0
25- deps :
26- - highest
17+ php-version : ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
18+
2719 steps :
2820 - name : Checkout
2921 uses : actions/checkout@v2
@@ -34,10 +26,19 @@ jobs:
3426 php-version : ${{ matrix.php-version }}
3527 extensions : pdo, pdo_sqlite, zip
3628
37- - name : Install dependencies with Composer
38- uses : ramsey/composer-install@v1
29+ - name : Get composer cache directory
30+ id : composer-cache
31+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
32+
33+ - name : Cache composer dependencies
34+ uses : actions/cache@v2
3935 with :
40- dependency-versions : ${{ matrix.deps }}
36+ path : ${{ steps.composer-cache.outputs.dir }}
37+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
38+ restore-keys : ${{ runner.os }}-composer-
39+
40+ - name : Install dependencies
41+ run : composer install --no-progress --prefer-dist --optimize-autoloader
4142
4243 - name : Copy properties
4344 run : cp test/properties.travis.inc.php test/properties.inc.php
6263
6364 strategy :
6465 matrix :
65- php-version :
66- - 5.6
67- - 7.0
68- - 7.1
69- - 7.2
70- - 7.3
71- - 7.4
72- - 8.0
73- deps :
74- - highest
66+ php-version : ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
7567
7668 steps :
7769 - name : Checkout
@@ -83,10 +75,19 @@ jobs:
8375 php-version : ${{ matrix.php-version }}
8476 extensions : pdo, pdo_mysql, zip, mysqli
8577
86- - name : Install dependencies with Composer
87- uses : ramsey/composer-install@v1
78+ - name : Get composer cache directory
79+ id : composer-cache
80+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
81+
82+ - name : Cache composer dependencies
83+ uses : actions/cache@v2
8884 with :
89- dependency-versions : ${{ matrix.deps }}
85+ path : ${{ steps.composer-cache.outputs.dir }}
86+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
87+ restore-keys : ${{ runner.os }}-composer-
88+
89+ - name : Install dependencies
90+ run : composer install --no-progress --prefer-dist --optimize-autoloader
9091
9192 - name : Copy properties
9293 run : cp test/properties.travis.inc.php test/properties.inc.php
@@ -113,16 +114,7 @@ jobs:
113114
114115 strategy :
115116 matrix :
116- php-version :
117- - 5.6
118- - 7.0
119- - 7.1
120- - 7.2
121- - 7.3
122- - 7.4
123- - 8.0
124- deps :
125- - highest
117+ php-version : ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
126118
127119 steps :
128120 - name : Checkout
@@ -134,10 +126,19 @@ jobs:
134126 php-version : ${{ matrix.php-version }}
135127 extensions : pdo, zip, php_pgsql
136128
137- - name : Install dependencies with Composer
138- uses : ramsey/composer-install@v1
129+ - name : Get composer cache directory
130+ id : composer-cache
131+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
132+
133+ - name : Cache composer dependencies
134+ uses : actions/cache@v2
139135 with :
140- dependency-versions : ${{ matrix.deps }}
136+ path : ${{ steps.composer-cache.outputs.dir }}
137+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
138+ restore-keys : ${{ runner.os }}-composer-
139+
140+ - name : Install dependencies
141+ run : composer install --no-progress --prefer-dist --optimize-autoloader
141142
142143 - name : Copy properties
143144 run : cp test/properties.travis.inc.php test/properties.inc.php
0 commit comments