@@ -12,64 +12,33 @@ jobs:
1212
1313 strategy :
1414 matrix :
15- php : [ '7.3', '7.4', '8.0', '8.1' ]
15+ php : [ 8.1, 8.2, 8.3, 8.4 ]
16+ dependencies : [lowest, highest]
17+ include :
18+ - php : 8.4
19+ coverage : true
1620
1721 steps :
18- - uses : actions/checkout@master
22+ - uses : actions/checkout@v4
1923
2024 - uses : shivammathur/setup-php@v2
2125 with :
2226 php-version : ${{ matrix.php }}
23- coverage : xdebug
24-
25- - name : Get composer cache directory
26- id : composercache
27- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
28-
29- - name : Cache dependencies
30- uses : actions/cache@v2
31- with :
32- path : ${{ steps.composercache.outputs.dir }}
33- key : ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
34- restore-keys : ${{ runner.os }}-composer-
27+ coverage : ${ matrix.coverage && 'xdebug' || 'none' }
3528
3629 - name : Install dependencies
37- run : composer update --ansi --no-interaction --no-scripts --no-progress --prefer-dist
30+ use : ramsey/composer-install@v3
31+ with :
32+ dependency-versions : " ${{ matrix.dependencies }}"
3833
3934 - name : Run test suite
40- run : vendor/bin/phpunit --coverage-clover build/logs/clover.xml
35+ run : |
36+ ${{ matrix.coverage && 'vendor/bin/phpunit --coverage-clover build/logs/clover.xml' || 'vendor/bin/phpunit' }}
4137
4238 - uses : codecov/codecov-action@v1
39+ if : ${{ matrix.coverage }}
4340 with :
4441 token : ${{ secrets.CODECOV_TOKEN }}
4542 file : build/logs/clover.xml
4643 fail_ci_if_error : true
4744 verbose : true
48-
49- unit_tests-lowest :
50- runs-on : ubuntu-latest
51-
52- steps :
53- - uses : actions/checkout@master
54-
55- - uses : shivammathur/setup-php@v2
56- with :
57- php-version : 7.4
58- coverage : none
59-
60- - name : Get composer cache directory
61- id : composercache
62- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
63-
64- - name : Cache dependencies
65- uses : actions/cache@v2
66- with :
67- path : ${{ steps.composercache.outputs.dir }}
68- key : ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
69- restore-keys : ${{ runner.os }}-php-${{ matrix.php }}-composer-
70-
71- - name : Install dependencies
72- run : composer update --ansi --no-interaction --no-scripts --no-progress --prefer-dist --prefer-lowest
73-
74- - name : Run test suite
75- run : vendor/bin/phpunit --coverage-clover build/logs/clover.xml
0 commit comments