@@ -55,19 +55,34 @@ jobs:
5555 # LTS version of Symfony
5656 - php-version : ' 8.1'
5757 symfony-version : ' 6.4.*'
58+ # Explicit Symfony versions
59+ - php-version : ' 8.1'
60+ symfony-version : ' 6.4'
61+ - php-version : ' 8.2'
62+ symfony-version : ' 7.0'
63+ - php-version : ' 8.4'
64+ symfony-version : ' 8.0.x-dev' # TODO: change to '8.0' when Symfony 8.0 is released
65+ minimum-stability : ' dev' # TODO: remove when Symfony 8.0 is released
5866 steps :
5967 - uses : actions/checkout@v4
6068
6169 - name : Install PHP
6270 uses : shivammathur/setup-php@v2
6371 with :
64- php-version : 8.2
65- tools : symfony-cli, flex
72+ php-version : ${{ matrix.php-version }}
73+ tools : symfony-cli
74+
75+ - name : Allow Flex Plugin
76+ run : composer global config --no-plugins allow-plugins.symfony/flex true
77+
78+ - name : Configure Composer stability
79+ run : composer config minimum-stability ${{ matrix.minimum-stability }}
6680
6781 - name : Install Composer dependencies
6882 run : |
69- symfony composer config minimum-stability ${{ matrix.minimum-stability }}
70- SYMFONY_REQUIRE=${{ matrix.symfony-version || '>=6.4' }} symfony composer update ${{ matrix.dependency-version == 'lowest' && '--prefer-lowest' || '' }}
83+ composer update ${{ matrix.dependency-version == 'lowest' && '--prefer-lowest' || '' }}
84+ env :
85+ SYMFONY_REQUIRE : ${{ matrix.symfony-version || '>=6.4' }}
7186
7287 - name : Create a new Symfony project
7388 run : |
7792 8.1) symfony new my_app --version="6.4.*" --webapp ;;
7893 8.2) symfony new my_app --version="7.1.*" --webapp ;;
7994 8.3) symfony new my_app --version="7.2.*" --webapp ;;
80- 8.4) symfony new my_app --version="7.3.*" --webapp ;;
95+ 8.4) case "${{ matrix.symfony-version }}" in
96+ 8.0.x-dev) symfony new my_app --version="8.0.x-dev" --webapp ;;
97+ *) symfony new my_app --version="7.3.*" --webapp ;;
98+ esac ;;
8199 esac
82100
83101 - name : Install kocal/oxlint-bundle
0 commit comments