1212 name : PHPStan
1313 steps :
1414 - name : Checkout
15- uses : actions/checkout@v4
15+ uses : actions/checkout@v6
1616 - name : PHPStan
1717 uses : docker://oskarstark/phpstan-ga
1818 env :
2424 name : PHP-CS-Fixer
2525 steps :
2626 - name : Checkout
27- uses : actions/checkout@v4
27+ uses : actions/checkout@v6
2828 - name : Fix CS
2929 uses : docker://oskarstark/php-cs-fixer-ga
3030 with :
@@ -35,44 +35,35 @@ jobs:
3535 fail-fast : false
3636 matrix :
3737 include :
38- - description : ' Symfony 6.4 '
38+ - description : ' Lowest '
3939 php : ' 8.2'
40- symfony : ' 6.4.*'
41- composer_option : ' --prefer-lowest'
42- - description : ' Symfony 7.3'
43- php : ' 8.3'
44- symfony : ' 7.3.*'
40+ symfony : 6.4.*
41+ dependencies : lowest
4542 - description : ' Symfony 7.4'
4643 php : ' 8.4'
47- symfony : ' 7.4.*@dev '
44+ symfony : 7.4.*
4845 - description : ' Symfony 8.0'
4946 php : ' 8.5'
50- symfony : ' 8.0.*@dev '
47+ symfony : 8.0.*
5148 name : PHP ${{ matrix.php }} tests (${{ matrix.description }})
5249 steps :
5350 - name : Checkout
54- uses : actions/checkout@v4
55- - name : Cache
56- uses : actions/cache@v4
57- with :
58- path : ~/.composer/cache/files
59- key : ${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.composer_option }}
51+ uses : actions/checkout@v6
6052 - name : Setup PHP
6153 uses : shivammathur/setup-php@v2
6254 with :
6355 php-version : ${{ matrix.php }}
64- - name : require specific Symfony version
65- if : matrix.symfony
66- run : |
67- sed -ri 's/"symfony\/(.+)": "(.+)"/"symfony\/\1": "'${{ matrix.symfony }}'"/' composer.json;
68- - name : use possible dev deps
56+ tools : flex
57+ - name : Allow dev dependencies
58+ run : composer config minimum-stability dev && composer config prefer-stable true
6959 if : contains(matrix.symfony, '@dev')
70- run : |
71- composer config minimum-stability dev
72- composer config prefer-stable true
73- - name : update vendors
74- run : composer update --no-interaction --no-progress --ansi ${{ matrix.composer_option }}
75- - name : run tests
60+ - name : Install dependencies
61+ uses : ramsey/composer-install@v3
62+ with :
63+ dependency-versions : ${{ matrix.dependencies }}
64+ env :
65+ SYMFONY_REQUIRE : ${{ matrix.symfony }}
66+ - name : Run tests
7667 run : bin/phpunit --colors=always --coverage-clover=clover.xml
7768 - name : save test coverage
7869 if : ${{ matrix.php == '8.4' }}
0 commit comments