@@ -11,23 +11,25 @@ jobs:
11
11
strategy :
12
12
matrix :
13
13
# Earliest and latest version of each major version
14
- php-versions : ['7.2', '7.4', '8.0', '8.2 ']
14
+ php-versions : ['7.2', '7.4', '8.0', '8.3 ']
15
15
prefer : ['prefer-stable', 'prefer-lowest']
16
- symfony-versions : ['^3 .4', '^4 ', '^5', '^6 ']
16
+ symfony-versions : ['^5 .4', '^6 ', '^7 ']
17
17
include :
18
- - symfony-versions : ' ^3.4 '
19
- symfony-bundle-test -version : ' ^1.8 '
18
+ - symfony-versions : ' ^7 '
19
+ symfony7-required-yaml -version : ' ^6 || ^7 '
20
20
exclude :
21
+ # Symfony 7 requires at least PHP 8.2
22
+ - php-versions : ' 7.2'
23
+ symfony-versions : ' ^7'
24
+ - php-versions : ' 7.4'
25
+ symfony-versions : ' ^7'
26
+ - php-versions : ' 8.0'
27
+ symfony-versions : ' ^7'
21
28
# Symfony 6 requires PHP 8
22
29
- php-versions : ' 7.2'
23
30
symfony-versions : ' ^6'
24
31
- php-versions : ' 7.4'
25
32
symfony-versions : ' ^6'
26
- # Symfony 3.4 with PHP 8 is possible, though we skip it to reduce the number of jobs
27
- - php-versions : ' 8.0'
28
- symfony-versions : ' ^3.4'
29
- - php-versions : ' 8.1'
30
- symfony-versions : ' ^3.4'
31
33
name : Test PHP ${{ matrix.php-versions }}, Symfony ${{ matrix.symfony-versions }}, ${{ matrix.prefer }}
32
34
33
35
steps :
@@ -53,12 +55,12 @@ jobs:
53
55
54
56
- name : Install dependencies
55
57
run : |
56
- if [ -n "${{ matrix.symfony-bundle-test-version }}" ]; then
57
- composer require --dev --no-update "nyholm/symfony-bundle-test:${{ matrix.symfony-bundle-test-version }}"
58
- fi
59
58
for symfony_package in $(jq -r '.require | keys[]' composer.json | grep '^symfony/'); do
60
59
composer require --no-update "${symfony_package}:${{ matrix.symfony-versions }}"
61
60
done
61
+ if [ -n "${{ matrix.symfony7-required-yaml-version }}" ]; then
62
+ composer require --dev --no-update "symfony/yaml:${{ matrix.symfony7-required-yaml-version }}"
63
+ fi
62
64
composer --prefer-dist --${{ matrix.prefer }} update
63
65
64
66
- name : Setup problem matchers for PHPUnit
0 commit comments