@@ -37,19 +37,21 @@ jobs:
37
37
fail-fast : true
38
38
max-parallel : 4
39
39
matrix :
40
- php-version :
41
- - ' 8.2' # Latest supported
42
- - ' 8.1'
43
- - ' 8.0' # Lowest supported
44
- symfony-version :
45
- - ' 4.4' # Lowest LTS
46
- - ' 5.4' # Latest LTS
47
- exclude :
48
- # Run all symfony version only on Lowest and Latest php versions, run it only one time for others
49
- - php-version : ' 8.1'
50
- symfony-version : ' 4.4'
51
- - php-version : ' 8.1'
52
- symfony-version : ' 5.4'
40
+ include :
41
+ # Bare minimum => Lowest versions allowed by composer config
42
+ - symfony-version : ' 4.4'
43
+ php-version : ' 8.0'
44
+ composer-flag : --prefer-lowest
45
+ # Up to date versions => Latest versions allowed by composer config
46
+ - symfony-version : ' 5.4'
47
+ php-version : ' 8.2'
48
+ # Late symfony migration => Lowest symfony version with latest minor php version allowed by composer config
49
+ - symfony-version : ' 4.4'
50
+ php-version : ' 8.2'
51
+ composer-flag : --prefer-lowest
52
+ # Late php migration => Latest symfony version with lowest minor php version allowed by composer config
53
+ - symfony-version : ' 5.4'
54
+ php-version : ' 8.0'
53
55
steps :
54
56
- name : Check out code
55
57
uses : actions/checkout@v3
@@ -92,13 +94,14 @@ jobs:
92
94
93
95
- name : Build
94
96
run : |
95
- composer require -W \
97
+ composer require -W ${{ env.COMPOSER_OPTIONS }} \
96
98
symfony/http-foundation:^${{ matrix.symfony-version }} \
97
99
symfony/http-kernel:^${{ matrix.symfony-version }} \
98
100
symfony/config:^${{ matrix.symfony-version }} \
99
101
symfony/dependency-injection:^${{ matrix.symfony-version }} \
100
102
symfony/event-dispatcher:^${{ matrix.symfony-version }} \
101
103
symfony/routing:^${{ matrix.symfony-version }} \
104
+ && composer update ${{ matrix.composer-flag }} \
102
105
&& make build
103
106
104
107
- name : Tests
0 commit comments