@@ -15,10 +15,13 @@ jobs:
1515 fail-fast : false
1616 matrix :
1717 php-version : ['7.2', '7.4', '8.0']
18- prefer-lowest : ['']
18+ dependencies : [highest]
19+ ignore-platform-reqs : [false]
1920 include :
2021 - php-version : ' 7.2'
21- prefer-lowest : ' prefer-lowest'
22+ dependencies : ' lowest'
23+ - php-version : ' 8.0'
24+ ignore-platform-reqs : true
2225
2326 steps :
2427 - uses : actions/checkout@v2
3033 extensions : mbstring, intl
3134 coverage : pcov
3235
33- - name : Get composer cache directory
34- id : composer-cache
35- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
36-
37- - name : Get date part for cache key
38- id : key-date
39- run : echo "::set-output name=date::$(date +'%Y-%m')"
40-
41- - name : Cache composer dependencies
42- uses : actions/cache@v1
43- with :
44- path : ${{ steps.composer-cache.outputs.dir }}
45- key : ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
46-
47- - name : Composer Install
48- run : |
49- if [[ ${{ matrix.php-version }} == '8.0' ]]; then
50- composer install --ignore-platform-reqs
51- elif ${{ matrix.prefer-lowest == 'prefer-lowest' }}; then
52- composer update --prefer-lowest --prefer-stable
53- else
54- composer install
55- fi
36+ - name : Composer install
37+ uses : ramsey/composer-install@v3
5638
5739 - name : Setup problem matchers for PHPUnit
5840 if : matrix.php-version == '7.4'
@@ -82,22 +64,12 @@ jobs:
8264 tools : cs2pr
8365 coverage : none
8466
85- - name : Get composer cache directory
86- id : composer-cache
87- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
88-
89- - name : Get date part for cache key
90- id : key-date
91- run : echo "::set-output name=date::$(date +'%Y-%m')"
92-
93- - name : Cache composer dependencies
94- uses : actions/cache@v1
95- with :
96- path : ${{ steps.composer-cache.outputs.dir }}
97- key : ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
98-
9967 - name : Composer install
100- run : composer install
68+ uses : ramsey/composer-install@v3
69+ with :
70+ dependency-versions : ${{ matrix.dependencies }}
71+ composer-options : >-
72+ ${{ matrix.ignore-platform-reqs && '--ignore-platform-reqs' || '' }}
10173
10274 - name : Run PHP CodeSniffer
10375 run : vendor/bin/phpcs --report=checkstyle CakePHP/ | cs2pr
0 commit comments