1010
1111jobs :
1212 tests :
13- name : " Tests"
14- runs-on : ${{ matrix.operating-system }}
13+ name : " Tests ${{ matrix.php-version }} ${{ matrix.dependencies }} (Symfony ${{ matrix.symfony-version }}) "
14+ runs-on : " ubuntu-latest "
1515 strategy :
16+ fail-fast : false
1617 matrix :
1718 dependencies :
18- - " locked"
1919 - " lowest"
2020 - " highest"
2121 php-version :
22- - " 8.1"
23- - " 8.2"
2422 - " 8.3"
2523 - " 8.4"
26- operating-system :
27- - " ubuntu-latest"
24+ - " 8.5"
25+ symfony-version :
26+ - " 5.4.*"
27+ - " 6.4.*"
28+ - " 7.3.*"
29+ - " 7.4.*"
30+ - " 8.0.*"
31+ exclude :
32+ - php-version : 8.3
33+ symfony-version : " 8.0.*"
2834
2935 steps :
3036 - name : " Checkout"
31- uses : " actions/checkout@v4 "
37+ uses : " actions/checkout@v6 "
3238
3339 - name : " Install PHP"
3440 uses : " shivammathur/setup-php@v2"
3541 with :
3642 coverage : " pcov"
3743 php-version : " ${{ matrix.php-version }}"
3844 ini-values : memory_limit=-1
39- tools : composer:v2
45+ tools : flex, composer:v2
4046
4147 - name : " Get Composer Cache Directory"
4248 id : composer-cache
4854 with :
4955 path : |
5056 ${{ steps.composer-cache.outputs.dir }}
51- key : " php-${{ matrix.php-version }}-${{ matrix.dependencies }}- composer-${{ hashFiles('**/composer.lock') }}"
57+ key : " php-${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
5258 restore-keys : |
53- php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-
59+ php-${{ matrix.php-version }}-composer-
60+
61+ - name : " Configure Symfony"
62+ run : composer config extra.symfony.require "${{ matrix.symfony-version }}"
5463
5564 - name : " Install lowest dependencies"
5665 if : ${{ matrix.dependencies == 'lowest' }}
6069 if : ${{ matrix.dependencies == 'highest' }}
6170 run : " composer update --no-interaction --no-progress --no-suggest"
6271
63- - name : " Install locked dependencies"
64- if : ${{ matrix.dependencies == 'locked' }}
65- run : " composer install --no-interaction --no-progress --no-suggest"
66-
6772 - name : " Tests"
6873 run : " composer test"
6974
@@ -72,13 +77,13 @@ jobs:
7277 runs-on : " ubuntu-latest"
7378 steps :
7479 - name : " Checkout"
75- uses : " actions/checkout@v4 "
80+ uses : " actions/checkout@v6 "
7681
7782 - name : " Install PHP"
7883 uses : " shivammathur/setup-php@v2"
7984 with :
80- coverage : " pcov "
81- php-version : " 8.1 "
85+ coverage : none
86+ php-version : " 8.3 "
8287 ini-values : memory_limit=-1
8388 tools : composer:v2
8489
@@ -92,11 +97,11 @@ jobs:
9297 with :
9398 path : |
9499 ${{ steps.composer-cache.outputs.dir }}
95- key : " php-8.1-locked- composer-${{ hashFiles('**/composer.lock') }}"
100+ key : " php-8.3- composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
96101 restore-keys : |
97- php-8.1-locked -composer-
102+ php-8.3 -composer-
98103
99- - name : " Install locked dependencies"
104+ - name : " Install dependencies"
100105 run : " composer install --no-interaction --no-progress --no-suggest"
101106
102107 - name : " Static Analyze"
@@ -107,14 +112,14 @@ jobs:
107112 runs-on : " ubuntu-latest"
108113 steps :
109114 - name : " Checkout"
110- uses : " actions/checkout@v4 "
115+ uses : " actions/checkout@v6 "
111116
112117 - name : " Install PHP"
113118 uses : " shivammathur/setup-php@v2"
114119 with :
115120 coverage : " pcov"
116121 tools : composer:v2
117- php-version : " 8.1 "
122+ php-version : " 8.3 "
118123 ini-values : memory_limit=-1
119124
120125 - name : " Get Composer Cache Directory"
@@ -127,11 +132,11 @@ jobs:
127132 with :
128133 path : |
129134 ${{ steps.composer-cache.outputs.dir }}
130- key : " php-8.1-locked- composer-${{ hashFiles('**/composer.lock') }}"
135+ key : " php-8.3- composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
131136 restore-keys : |
132- php-8.1-locked -composer-
137+ php-8.3 -composer-
133138
134- - name : " Install locked dependencies"
139+ - name : " Install dependencies"
135140 run : " composer install --no-interaction --no-progress --no-suggest"
136141
137142 - name : " Mutation Tests"
0 commit comments