|
45 | 45 | - name: Ensure that composer.json is valid |
46 | 46 | run: ./tools/composer validate --no-ansi --strict composer.json |
47 | 47 |
|
| 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 | + |
48 | 61 | - name: Ensure that dependencies can be installed |
49 | 62 | run: ./tools/composer install --no-ansi --dry-run |
50 | 63 |
|
@@ -110,6 +123,19 @@ jobs: |
110 | 123 | coverage: none |
111 | 124 | tools: none |
112 | 125 |
|
| 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 | + |
113 | 139 | - name: Install dependencies with Composer |
114 | 140 | run: ./tools/composer install --no-interaction --no-ansi --no-progress |
115 | 141 |
|
@@ -176,6 +202,19 @@ jobs: |
176 | 202 | ini-values: ${{ env.PHP_INI_VALUES }} |
177 | 203 | tools: none |
178 | 204 |
|
| 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 | + |
179 | 218 | - name: Install dependencies with Composer |
180 | 219 | run: php ./tools/composer install --no-ansi --no-interaction --no-progress |
181 | 220 |
|
@@ -239,6 +278,19 @@ jobs: |
239 | 278 | ini-values: ${{ env.PHP_INI_VALUES }} |
240 | 279 | tools: none |
241 | 280 |
|
| 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 | + |
242 | 294 | - name: Install dependencies with Composer |
243 | 295 | run: php ./tools/composer install --no-ansi --no-interaction --no-progress |
244 | 296 |
|
@@ -277,6 +329,19 @@ jobs: |
277 | 329 | ini-values: assert.exception=1, zend.assertions=1, error_reporting=-1, log_errors_max_len=0, display_errors=On |
278 | 330 | tools: none |
279 | 331 |
|
| 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 | + |
280 | 345 | - name: Install dependencies with Composer |
281 | 346 | run: ./tools/composer install --no-ansi --no-interaction --no-progress |
282 | 347 |
|
|
0 commit comments