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"
2624 - " 8.5"
27- operating-system :
28- - " ubuntu-latest"
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.*"
2934
3035 steps :
3136 - name : " Checkout"
3742 coverage : " pcov"
3843 php-version : " ${{ matrix.php-version }}"
3944 ini-values : memory_limit=-1
40- tools : composer:v2
45+ tools : flex, composer:v2
4146
4247 - name : " Get Composer Cache Directory"
4348 id : composer-cache
4954 with :
5055 path : |
5156 ${{ steps.composer-cache.outputs.dir }}
52- key : " php-${{ matrix.php-version }}-${{ matrix.dependencies }}- composer-${{ hashFiles('**/composer.lock') }}"
57+ key : " php-${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
5358 restore-keys : |
54- 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 }}"
5563
5664 - name : " Install lowest dependencies"
5765 if : ${{ matrix.dependencies == 'lowest' }}
6169 if : ${{ matrix.dependencies == 'highest' }}
6270 run : " composer update --no-interaction --no-progress --no-suggest"
6371
64- - name : " Install locked dependencies"
65- if : ${{ matrix.dependencies == 'locked' }}
66- run : " composer install --no-interaction --no-progress --no-suggest"
67-
6872 - name : " Tests"
6973 run : " composer test"
7074
7983 uses : " shivammathur/setup-php@v2"
8084 with :
8185 coverage : none
82- php-version : " 8.1 "
86+ php-version : " 8.3 "
8387 ini-values : memory_limit=-1
8488 tools : composer:v2
8589
@@ -93,11 +97,11 @@ jobs:
9397 with :
9498 path : |
9599 ${{ steps.composer-cache.outputs.dir }}
96- key : " php-8.1-locked- composer-${{ hashFiles('**/composer.lock') }}"
100+ key : " php-8.3- composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
97101 restore-keys : |
98- php-8.1-locked -composer-
102+ php-8.3 -composer-
99103
100- - name : " Install locked dependencies"
104+ - name : " Install dependencies"
101105 run : " composer install --no-interaction --no-progress --no-suggest"
102106
103107 - name : " Static Analyze"
@@ -115,7 +119,7 @@ jobs:
115119 with :
116120 coverage : " pcov"
117121 tools : composer:v2
118- php-version : " 8.2 "
122+ php-version : " 8.3 "
119123 ini-values : memory_limit=-1
120124
121125 - name : " Get Composer Cache Directory"
@@ -128,11 +132,11 @@ jobs:
128132 with :
129133 path : |
130134 ${{ steps.composer-cache.outputs.dir }}
131- key : " php-8.2-locked- composer-${{ hashFiles('**/composer.lock') }}"
135+ key : " php-8.3- composer-${{ hashFiles('**/composer.json **/composer.lock') }}"
132136 restore-keys : |
133- php-8.2-locked -composer-
137+ php-8.3 -composer-
134138
135- - name : " Install locked dependencies"
139+ - name : " Install dependencies"
136140 run : " composer install --no-interaction --no-progress --no-suggest"
137141
138142 - name : " Mutation Tests"
0 commit comments