11name : Build
22
33on :
4+ push :
5+ branches :
6+ - main
47 pull_request : ~
5- push : ~
68
79jobs :
810 phpstan :
3436 - name : Checkout
3537 uses : actions/checkout@v4
3638 - name : Require the vendor
37- run : composer require --dev --no-update vincentlanglet/twig-cs-fixer ^3.1
39+ run : composer require --dev --no-update vincentlanglet/twig-cs-fixer ^3.9
3840 - name : Update
3941 run : composer update --no-interaction --no-progress
4042 - name : Run
@@ -51,36 +53,35 @@ jobs:
5153 - description : ' Symfony 6.4'
5254 php : ' 8.2'
5355 symfony : 6.4.*
54- - description : ' Symfony 7.1 '
56+ - description : ' Symfony 7.3 '
5557 php : ' 8.3'
56- symfony : 7.1 .*
57- - description : ' Symfony 7.2 '
58+ symfony : 7.3 .*
59+ - description : ' Symfony 7.4 '
5860 php : ' 8.4'
59- symfony : 7.2 .*@dev
61+ symfony : 7.4 .*@dev
6062 name : PHP ${{ matrix.php }} tests (${{ matrix.description }})
6163 steps :
6264 - name : Checkout
6365 uses : actions/checkout@v4
64- - name : Cache
65- uses : actions/cache@v4
66- with :
67- path : ~/.composer/cache/files
68- key : ${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.composer_option }}
6966 - name : Setup PHP
7067 uses : shivammathur/setup-php@v2
7168 with :
7269 php-version : ${{ matrix.php }}
73- - name : Require specific Symfony version
74- if : matrix.symfony
70+ tools : flex
71+ - name : Setup flex
7572 run : |
76- sed -ri 's/"symfony\/(.+)": "(.+)"/"symfony\/\1": "'${{ matrix.symfony }}'"/' composer.json;
77- - name : Use possible dev deps
73+ composer global config --no-plugins allow-plugins.symfony/flex true
74+ composer global require --no-interaction --no-progress symfony/flex:^2.8
75+ composer config extra.symfony.require ${{ matrix.symfony }}
76+ - name : Allow dev dependencies
77+ run : composer config minimum-stability dev && composer config prefer-stable true
7878 if : contains(matrix.symfony, '@dev')
79- run : |
80- composer config minimum-stability dev
81- composer config prefer-stable true
82- - name : Update vendors
83- run : composer update --no-interaction --no-progress --ansi ${{ matrix.composer_option }}
79+ - name : Install dependencies
80+ uses : ramsey/composer-install@v2
81+ with :
82+ dependency-versions : ${{ matrix.dependencies }}
83+ env :
84+ SYMFONY_REQUIRE : ${{ matrix.symfony }}
8485 - name : Run tests
85- run : vendor/bin/phpunit
86+ run : vendor/bin/phpunit --colors=always
8687
0 commit comments