1616 - " lowest"
1717 - " highest"
1818 - " locked"
19- - " development"
2019 php-version :
2120 - " 8.2"
2221 - " 8.3"
@@ -36,32 +35,10 @@ jobs:
3635 ini-values : memory_limit=-1
3736 tools : composer:v2, cs2pr
3837
39- - name : Get composer cache directory
40- id : composer-cache
41- run : echo "composer_cache_dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
42-
43- - name : " Cache dependencies"
44- uses : " actions/cache@v4.2.0"
38+ - name : " Install dependencies"
39+ uses : " ramsey/composer-install@v3.0.0"
4540 with :
46- path : ${{ steps.composer-cache.outputs.composer_cache_dir }}
47- key : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
48- restore-keys : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
49-
50- - name : " Install lowest dependencies"
51- if : ${{ matrix.dependencies == 'lowest' }}
52- run : " composer update --prefer-lowest --no-interaction --no-progress"
53-
54- - name : " Install highest dependencies"
55- if : ${{ matrix.dependencies == 'highest' }}
56- run : " composer update --no-interaction --no-progress"
57-
58- - name : " Install locked dependencies"
59- if : ${{ matrix.dependencies == 'locked' }}
60- run : " composer install --no-interaction --no-progress"
61-
62- - name : " Install development dependencies"
63- if : ${{ matrix.dependencies == 'development' }}
64- run : " composer config minimum-stability dev && composer update --no-interaction --no-progress"
41+ dependency-versions : " ${{ matrix.dependencies }}"
6542
6643 - name : " Tests"
6744 run : " make phpunit"
@@ -92,20 +69,11 @@ jobs:
9269 ini-values : memory_limit=-1
9370 tools : composer:v2, cs2pr
9471
95- - name : Get composer cache directory
96- id : composer-cache
97- run : echo "composer_cache_dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
98-
99- - name : " Cache dependencies"
100- uses : " actions/cache@v4.2.0"
72+ - name : " Install dependencies"
73+ uses : " ramsey/composer-install@v3.0.0"
10174 with :
102- path : ${{ steps.composer-cache.outputs.composer_cache_dir }}
103- key : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
104- restore-keys : " php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"
105-
106- - name : " Install locked dependencies"
107- if : ${{ matrix.dependencies == 'locked' }}
108- run : " composer install --no-interaction --no-progress --ignore-platform-req=php"
75+ dependency-versions : " ${{ matrix.dependencies }}"
76+ composer-options : " --ignore-platform-req=php"
10977
11078 - name : " Tests"
11179 run : " make phpunit"
0 commit comments