Skip to content

Commit c449487

Browse files
committed
Improve CI matrix
1 parent 3e3d706 commit c449487

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

.github/workflows/CI.yml

+18-14
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,23 @@ jobs:
3737
fail-fast: true
3838
max-parallel: 4
3939
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+
composer-flag: --prefer-latest
49+
# Late symfony migration => Lowest symfony version with latest minor php version allowed by composer config
50+
- symfony-version: '4.4'
51+
php-version: '8.2'
52+
composer-flag: --prefer-lowest
53+
# Late php migration => Latest symfony version with lowest minor php version allowed by composer config
54+
- symfony-version: '5.4'
55+
php-version: '8.0'
56+
composer-flag: --prefer-latest
5357
steps:
5458
- name: Check out code
5559
uses: actions/checkout@v3
@@ -92,7 +96,7 @@ jobs:
9296
9397
- name: Build
9498
run: |
95-
composer require -W \
99+
composer require -W ${{ matrix.composer-flag }}\
96100
symfony/http-foundation:^${{ matrix.symfony-version }} \
97101
symfony/http-kernel:^${{ matrix.symfony-version }} \
98102
symfony/config:^${{ matrix.symfony-version }} \

0 commit comments

Comments
 (0)