|
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 |
|
@@ -175,6 +201,19 @@ jobs: |
175 | 201 | ini-values: ${{ env.PHP_INI_VALUES }} |
176 | 202 | tools: none |
177 | 203 |
|
| 204 | + - name: Get Composer cache directory |
| 205 | + id: composer-cache |
| 206 | + shell: bash |
| 207 | + run: | |
| 208 | + echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" |
| 209 | +
|
| 210 | + - name: Cache Composer cache directory |
| 211 | + uses: actions/cache@v4 |
| 212 | + with: |
| 213 | + path: ${{ steps.composer-cache.outputs.dir }} |
| 214 | + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
| 215 | + restore-keys: ${{ runner.os }}-composer- |
| 216 | + |
178 | 217 | - name: Install dependencies with Composer |
179 | 218 | run: php ./tools/composer install --no-ansi --no-interaction --no-progress |
180 | 219 |
|
@@ -237,6 +276,19 @@ jobs: |
237 | 276 | ini-values: ${{ env.PHP_INI_VALUES }} |
238 | 277 | tools: none |
239 | 278 |
|
| 279 | + - name: Get Composer cache directory |
| 280 | + id: composer-cache |
| 281 | + shell: bash |
| 282 | + run: | |
| 283 | + echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" |
| 284 | +
|
| 285 | + - name: Cache Composer cache directory |
| 286 | + uses: actions/cache@v4 |
| 287 | + with: |
| 288 | + path: ${{ steps.composer-cache.outputs.dir }} |
| 289 | + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
| 290 | + restore-keys: ${{ runner.os }}-composer- |
| 291 | + |
240 | 292 | - name: Install dependencies with Composer |
241 | 293 | run: php ./tools/composer install --no-ansi --no-interaction --no-progress |
242 | 294 |
|
@@ -275,6 +327,19 @@ jobs: |
275 | 327 | ini-values: assert.exception=1, zend.assertions=1, error_reporting=-1, log_errors_max_len=0, display_errors=On |
276 | 328 | tools: none |
277 | 329 |
|
| 330 | + - name: Get Composer cache directory |
| 331 | + id: composer-cache |
| 332 | + shell: bash |
| 333 | + run: | |
| 334 | + echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" |
| 335 | +
|
| 336 | + - name: Cache Composer cache directory |
| 337 | + uses: actions/cache@v4 |
| 338 | + with: |
| 339 | + path: ${{ steps.composer-cache.outputs.dir }} |
| 340 | + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
| 341 | + restore-keys: ${{ runner.os }}-composer- |
| 342 | + |
278 | 343 | - name: Install dependencies with Composer |
279 | 344 | run: ./tools/composer install --no-ansi --no-interaction --no-progress |
280 | 345 |
|
|
0 commit comments