Skip to content

Commit 3f4f3ef

Browse files
author
Alcides Ramos
committed
ci(ci.yml): updated cache strategy
1 parent 28ef6e6 commit 3f4f3ef

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

.github/workflows/ci.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,38 @@ jobs:
2121
matrix:
2222
os: [ubuntu-latest]
2323
php: ['8.4']
24-
dependency_version: [prefer-dist, prefer-source]
24+
dependency-version: [prefer-lowest, prefer-stable]
2525

2626
name: PHP ${{ matrix.php }} - ${{ matrix.os }} - ${{ matrix.dependency_version }}
2727

2828
steps:
2929
- name: Checkout
3030
uses: actions/checkout@v4
3131

32-
- name: Setup PHP & Enable Extensions
32+
- name: Setup PHP
3333
uses: shivammathur/setup-php@v2
3434
with:
35-
php-version: ${{ runner.php }}
35+
php-version: ${{ matrix.php }}
3636
extensions: zip
3737
coverage: pcov
3838

39+
- name: Get Composer cache directory
40+
id: composer-cache
41+
shell: bash
42+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
43+
44+
- name: Cache dependencies
45+
uses: actions/cache@v4
46+
with:
47+
path: ${{ steps.composer-cache.outputs.dir }}
48+
key: dependencies-php-${{ matrix.php }}-os-${{ matrix.os }}-version-${{ matrix.dependency-version }}-composer-${{ hashFiles('composer.json') }}
49+
restore-keys: dependencies-php-${{ matrix.php }}-os-${{ matrix.os }}-version-${{ matrix.dependency-version }}-composer-
50+
3951
- name: Validate composer.json and composer.lock
4052
run: composer validate --working-dir=. --strict
4153

4254
- name: Install PHP dependencies
43-
run: composer install --working-dir=. --${{ matrix.dependency_version }} --no-interaction --no-progress --ansi
55+
run: composer update --${{ matrix.dependency-version }} --no-interaction --prefer-dist
4456

4557
- name: Check PHP Syntax
4658
run: composer check-syntax

0 commit comments

Comments
 (0)