@@ -59,46 +59,31 @@ jobs:
59
59
strategy :
60
60
fail-fast : false
61
61
matrix :
62
- config :
63
- # Minimum supported PHP versions, LTS Symfony versions, with highest deps
64
- - PHP_VERSION : ' 8.1'
65
- SYMFONY_VERSION : ' 6.4.*'
66
-
67
- # Minimum supported PHP versions, with highest and lowest deps
68
- - PHP_VERSION : ' 8.1'
69
- - PHP_VERSION : ' 8.1'
70
- COMPOSER_FLAGS : --prefer-lowest
71
- - PHP_VERSION : ' 8.2'
72
- - PHP_VERSION : ' 8.3'
73
- - PHP_VERSION : ' 8.4'
74
-
75
- # Multiple PHP versions, major Symfony development versions
76
- - PHP_VERSION : ' 8.1'
77
- SYMFONY_VERSION : ' 6.*'
78
- MINIMUM_STABILITY : dev
79
-
80
- - PHP_VERSION : ' 8.2'
81
- SYMFONY_VERSION : ' 7.*'
82
- MINIMUM_STABILITY : dev
83
-
84
- - PHP_VERSION : ' 8.3'
85
- SYMFONY_VERSION : ' 7.*'
86
- MINIMUM_STABILITY : dev
87
-
88
- - PHP_VERSION : ' 8.4'
89
- SYMFONY_VERSION : ' 7.*'
90
- MINIMUM_STABILITY : dev
62
+ php-version : ['8.1', '8.2', '8.3', '8.4']
63
+ composer-flags : ['']
64
+ symfony-version : ['']
65
+ minimum-stability : ['stable']
66
+ include :
67
+ # dev packages (probably not needed to have multiple such jobs)
68
+ - minimum-stability : ' dev'
69
+ php-version : ' 8.4'
70
+ # lowest deps
71
+ - php-version : ' 8.1'
72
+ composer-flags : ' --prefer-lowest'
73
+ # LTS version of Symfony
74
+ - php-version : ' 8.1'
75
+ symfony-version : ' 6.4.*'
91
76
92
77
env :
93
- SYMFONY_REQUIRE : ${{ matrix.config.SYMFONY_VERSION }}
78
+ SYMFONY_REQUIRE : ${{ matrix.symfony-version }}
94
79
steps :
95
80
- uses : actions/checkout@v4
96
81
97
82
- name : Configure environment
98
83
run : |
99
84
echo COLUMNS=120 >> $GITHUB_ENV
100
- echo COMPOSER_MIN_STAB='composer config minimum-stability ${{ matrix.config.MINIMUM_STABILITY || 'stable' }} --ansi' >> $GITHUB_ENV
101
- echo COMPOSER_UP='composer update ${{ matrix.config.COMPOSER_FLAGS || '' }} --no-progress --no-interaction --ansi' >> $GITHUB_ENV
85
+ echo COMPOSER_MIN_STAB='composer config minimum-stability ${{ matrix.minimum-stability || 'stable' }} --ansi' >> $GITHUB_ENV
86
+ echo COMPOSER_UP='composer update ${{ matrix.composer-flags }} --no-progress --no-interaction --ansi' >> $GITHUB_ENV
102
87
echo PHPUNIT='vendor/bin/simple-phpunit' >> $GITHUB_ENV
103
88
104
89
# Swup and Typed have no tests, Turbo has its own workflow file
0 commit comments