@@ -21,38 +21,34 @@ jobs:
2121 matrix :
2222 os : [ubuntu-latest]
2323 php : ['8.4']
24+ composer-version : [v2]
2425 dependency-version : [prefer-lowest, prefer-stable]
2526
26- name : PHP ${{ matrix.php }} - ${{ matrix.os }} - ${{ matrix.dependency_version }}
27+ name : ${{ matrix.php }} - ${{ matrix.os }} - Composer ${{ matrix.composer-version }} --${{ matrix.dependency-version }}
2728
2829 steps :
2930 - name : Checkout
3031 uses : actions/checkout@v4
3132
33+ - name : Cache dependencies
34+ uses : actions/cache@v4
35+ with :
36+ path : ~/.composer/cache/files
37+ key : dependencies-php-${{ matrix.php }}-composer-${{ matrix.composer-version }}-${{ hashFiles('composer.json') }}
38+
3239 - name : Setup PHP
3340 uses : shivammathur/setup-php@v2
3441 with :
3542 php-version : ${{ matrix.php }}
3643 extensions : zip
3744 coverage : pcov
38-
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-
45+ tools : composer:${{ matrix.composer-version }}
5046
5147 - name : Validate composer.json and composer.lock
5248 run : composer validate --working-dir=. --strict
5349
5450 - name : Install PHP dependencies
55- run : composer update --${{ matrix.dependency-version }} --no-interaction --prefer-dist
51+ run : composer update --${{ matrix.dependency-version }} --ansi -- no-interaction --prefer-dist --no-dev
5652
5753 - name : Check PHP Syntax
5854 run : composer check-syntax
0 commit comments