Skip to content

Commit 4d0e3bd

Browse files
authored
Merge pull request #3237 from bendavies/github-actions-cache
GitHub Actions: cache composer dependencies
2 parents 56e0a29 + 0ac7610 commit 4d0e3bd

File tree

3 files changed

+127
-3
lines changed

3 files changed

+127
-3
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ commands:
5959
- save_cache:
6060
name: Save Composer cache
6161
paths:
62-
- ~/.composer/cache/files
62+
- ~/.composer/cache
6363
key: composer-cache-{{ .Branch }}-{{ .BuildNum }}
6464
- save_cache:
6565
name: Save Composer cache
6666
paths:
67-
- ~/.composer/cache/files
67+
- ~/.composer/cache
6868
key: composer-cache-{{ .Revision }}-{{ .BuildNum }}
6969
save-php-cs-fixer-cache:
7070
steps:

.github/workflows/ci.yml

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ jobs:
5656
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
5757
- name: Install Composer
5858
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
59+
- name: Cache Composer packages
60+
uses: actions/cache@v1
61+
with:
62+
path: ~/.composer/cache
63+
key: composer-php${{ matrix.php }}-${{ github.sha }}
64+
restore-keys: |
65+
composer-php${{ matrix.php }}-
66+
composer-
5967
- name: Install Symfony Flex
6068
run: |
6169
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -151,6 +159,14 @@ jobs:
151159
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
152160
- name: Install Composer
153161
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
162+
- name: Cache Composer packages
163+
uses: actions/cache@v1
164+
with:
165+
path: ~/.composer/cache
166+
key: composer-php${{ matrix.php }}-${{ github.sha }}
167+
restore-keys: |
168+
composer-php${{ matrix.php }}-
169+
composer-
154170
- name: Install Symfony Flex
155171
run: |
156172
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -243,6 +259,15 @@ jobs:
243259
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
244260
- name: Install Composer
245261
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
262+
- name: Cache Composer packages
263+
uses: actions/cache@v1
264+
with:
265+
path: ~/.composer/cache
266+
key: composer-php${{ matrix.php }}-lowest-deps-${{ github.sha }}
267+
restore-keys: |
268+
composer-php${{ matrix.php }}-lowest-deps-
269+
composer-php${{ matrix.php }}-
270+
composer-
246271
- name: Install Symfony Flex
247272
run: |
248273
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -298,6 +323,15 @@ jobs:
298323
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
299324
- name: Install Composer
300325
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
326+
- name: Cache Composer packages
327+
uses: actions/cache@v1
328+
with:
329+
path: ~/.composer/cache
330+
key: composer-php${{ matrix.php }}-lowest-deps-${{ github.sha }}
331+
restore-keys: |
332+
composer-php${{ matrix.php }}-lowest-deps-
333+
composer-php${{ matrix.php }}-
334+
composer-
301335
- name: Install Symfony Flex
302336
run: |
303337
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -380,6 +414,14 @@ jobs:
380414
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
381415
- name: Install Composer
382416
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
417+
- name: Cache Composer packages
418+
uses: actions/cache@v1
419+
with:
420+
path: ~/.composer/cache
421+
key: composer-php${{ matrix.php }}-${{ github.sha }}
422+
restore-keys: |
423+
composer-php${{ matrix.php }}-
424+
composer-
383425
- name: Install Symfony Flex
384426
run: |
385427
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -459,6 +501,14 @@ jobs:
459501
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
460502
- name: Install Composer
461503
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
504+
- name: Cache Composer packages
505+
uses: actions/cache@v1
506+
with:
507+
path: ~/.composer/cache
508+
key: composer-php${{ matrix.php }}-${{ github.sha }}
509+
restore-keys: |
510+
composer-php${{ matrix.php }}-
511+
composer-
462512
- name: Install Symfony Flex
463513
run: |
464514
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -541,6 +591,14 @@ jobs:
541591
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
542592
- name: Install Composer
543593
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
594+
- name: Cache Composer packages
595+
uses: actions/cache@v1
596+
with:
597+
path: ~/.composer/cache
598+
key: composer-php${{ matrix.php }}-${{ github.sha }}
599+
restore-keys: |
600+
composer-php${{ matrix.php }}-
601+
composer-
544602
- name: Install Symfony Flex
545603
run: |
546604
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -620,6 +678,14 @@ jobs:
620678
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
621679
- name: Install Composer
622680
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
681+
- name: Cache Composer packages
682+
uses: actions/cache@v1
683+
with:
684+
path: ~/.composer/cache
685+
key: composer-php${{ matrix.php }}-${{ github.sha }}
686+
restore-keys: |
687+
composer-php${{ matrix.php }}-
688+
composer-
623689
- name: Install Symfony Flex
624690
run: |
625691
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -698,6 +764,14 @@ jobs:
698764
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
699765
- name: Install Composer
700766
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
767+
- name: Cache Composer packages
768+
uses: actions/cache@v1
769+
with:
770+
path: ~/.composer/cache
771+
key: composer-php${{ matrix.php }}-${{ github.sha }}
772+
restore-keys: |
773+
composer-php${{ matrix.php }}-
774+
composer-
701775
- name: Install Symfony Flex
702776
run: |
703777
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -795,6 +869,14 @@ jobs:
795869
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
796870
- name: Install Composer
797871
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
872+
- name: Cache Composer packages
873+
uses: actions/cache@v1
874+
with:
875+
path: ~/.composer/cache
876+
key: composer-php${{ matrix.php }}-${{ github.sha }}
877+
restore-keys: |
878+
composer-php${{ matrix.php }}-
879+
composer-
798880
- name: Install Symfony Flex
799881
run: |
800882
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -903,6 +985,14 @@ jobs:
903985
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
904986
- name: Install Composer
905987
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
988+
- name: Cache Composer packages
989+
uses: actions/cache@v1
990+
with:
991+
path: ~/.composer/cache
992+
key: composer-php${{ matrix.php }}-${{ github.sha }}
993+
restore-keys: |
994+
composer-php${{ matrix.php }}-
995+
composer-
906996
- name: Install Symfony Flex
907997
run: |
908998
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -1002,6 +1092,14 @@ jobs:
10021092
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
10031093
- name: Install Composer
10041094
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
1095+
- name: Cache Composer packages
1096+
uses: actions/cache@v1
1097+
with:
1098+
path: ~/.composer/cache
1099+
key: composer-php${{ matrix.php }}-${{ github.sha }}
1100+
restore-keys: |
1101+
composer-php${{ matrix.php }}-
1102+
composer-
10051103
- name: Install Symfony Flex
10061104
run: |
10071105
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -1089,6 +1187,14 @@ jobs:
10891187
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
10901188
- name: Install Composer
10911189
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
1190+
- name: Cache Composer packages
1191+
uses: actions/cache@v1
1192+
with:
1193+
path: ~/.composer/cache
1194+
key: composer-php${{ matrix.php }}-${{ github.sha }}
1195+
restore-keys: |
1196+
composer-php${{ matrix.php }}-
1197+
composer-
10921198
- name: Install Symfony Flex
10931199
run: |
10941200
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -1147,6 +1253,15 @@ jobs:
11471253
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
11481254
- name: Install Composer
11491255
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
1256+
- name: Cache Composer packages
1257+
uses: actions/cache@v1
1258+
with:
1259+
path: ~/.composer/cache
1260+
key: composer-php${{ matrix.php }}-symfony${{ matrix.symfony }}-${{ github.sha }}
1261+
restore-keys: |
1262+
composer-php${{ matrix.php }}-symfony${{ matrix.symfony }}-
1263+
composer-php${{ matrix.php }}-
1264+
composer-
11501265
- name: Install Symfony Flex
11511266
run: |
11521267
composer global require --prefer-dist --no-progress --no-suggest --ansi \
@@ -1222,6 +1337,15 @@ jobs:
12221337
run: echo 'memory_limit=-1' >> /usr/local/etc/php/php.ini
12231338
- name: Install Composer
12241339
run: wget -qO - https://raw.githubusercontent.com/composer/getcomposer.org/$COMPOSER_INSTALLER_COMMIT/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
1340+
- name: Cache Composer packages
1341+
uses: actions/cache@v1
1342+
with:
1343+
path: ~/.composer/cache
1344+
key: composer-php${{ matrix.php }}-symfony${{ matrix.symfony }}-${{ github.sha }}
1345+
restore-keys: |
1346+
composer-php${{ matrix.php }}-symfony${{ matrix.symfony }}-
1347+
composer-php${{ matrix.php }}-
1348+
composer-
12251349
- name: Install Symfony Flex
12261350
run: |
12271351
composer global require --prefer-dist --no-progress --no-suggest --ansi \

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ env:
66

77
cache:
88
directories:
9-
- $HOME/.composer/cache/files
9+
- $HOME/.composer/cache
1010
- $HOME/.npm
1111

1212
.steps:

0 commit comments

Comments
 (0)