Skip to content

Commit 71eb234

Browse files
Cache Composer's cache directory
1 parent 86eb6dc commit 71eb234

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/ci.yaml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,19 @@ jobs:
4545
- name: Ensure that composer.json is valid
4646
run: ./tools/composer validate --no-ansi --strict composer.json
4747

48+
- name: Get Composer cache directory
49+
id: composer-cache
50+
shell: bash
51+
run: |
52+
echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
53+
54+
- name: Cache Composer cache directory
55+
uses: actions/cache@v4
56+
with:
57+
path: ${{ steps.composer-cache.outputs.dir }}
58+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
59+
restore-keys: ${{ runner.os }}-composer-
60+
4861
- name: Ensure that dependencies can be installed
4962
run: ./tools/composer install --no-ansi --dry-run
5063

@@ -110,6 +123,19 @@ jobs:
110123
coverage: none
111124
tools: none
112125

126+
- name: Get Composer cache directory
127+
id: composer-cache
128+
shell: bash
129+
run: |
130+
echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
131+
132+
- name: Cache Composer cache directory
133+
uses: actions/cache@v4
134+
with:
135+
path: ${{ steps.composer-cache.outputs.dir }}
136+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
137+
restore-keys: ${{ runner.os }}-composer-
138+
113139
- name: Install dependencies with Composer
114140
run: ./tools/composer install --no-interaction --no-ansi --no-progress
115141

@@ -176,6 +202,19 @@ jobs:
176202
ini-values: ${{ env.PHP_INI_VALUES }}
177203
tools: none
178204

205+
- name: Get Composer cache directory
206+
id: composer-cache
207+
shell: bash
208+
run: |
209+
echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
210+
211+
- name: Cache Composer cache directory
212+
uses: actions/cache@v4
213+
with:
214+
path: ${{ steps.composer-cache.outputs.dir }}
215+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
216+
restore-keys: ${{ runner.os }}-composer-
217+
179218
- name: Install dependencies with Composer
180219
run: php ./tools/composer install --no-ansi --no-interaction --no-progress
181220

@@ -239,6 +278,19 @@ jobs:
239278
ini-values: ${{ env.PHP_INI_VALUES }}
240279
tools: none
241280

281+
- name: Get Composer cache directory
282+
id: composer-cache
283+
shell: bash
284+
run: |
285+
echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
286+
287+
- name: Cache Composer cache directory
288+
uses: actions/cache@v4
289+
with:
290+
path: ${{ steps.composer-cache.outputs.dir }}
291+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
292+
restore-keys: ${{ runner.os }}-composer-
293+
242294
- name: Install dependencies with Composer
243295
run: php ./tools/composer install --no-ansi --no-interaction --no-progress
244296

@@ -277,6 +329,19 @@ jobs:
277329
ini-values: assert.exception=1, zend.assertions=1, error_reporting=-1, log_errors_max_len=0, display_errors=On
278330
tools: none
279331

332+
- name: Get Composer cache directory
333+
id: composer-cache
334+
shell: bash
335+
run: |
336+
echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
337+
338+
- name: Cache Composer cache directory
339+
uses: actions/cache@v4
340+
with:
341+
path: ${{ steps.composer-cache.outputs.dir }}
342+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
343+
restore-keys: ${{ runner.os }}-composer-
344+
280345
- name: Install dependencies with Composer
281346
run: ./tools/composer install --no-ansi --no-interaction --no-progress
282347

0 commit comments

Comments
 (0)