@@ -9,6 +9,7 @@ permissions:
99env :
1010 COMPOSER_PREFER_STABLE : ' 1'
1111 TEST_OUTPUT_STYLE : pretty
12+ SUPPORTED_VERSIONS_FILE_PATH : .github/workflows/supported-versions.json
1213
1314jobs :
1415 fetch-supported-versions :
2829 id : fetch-file
2930 uses : yoanm/gha-supported-versions-parser/github-downloader@v1
3031 with :
31- file-path : .github/workflows/supported-versions.json
32+ file-path : ${{ env.SUPPORTED_VERSIONS_FILE_PATH }}
3233
3334 - name : Fetch PHP supported versions
3435 id : fetch-php-versions
6667 php-version : ' ${{ needs.fetch-supported-versions.outputs.php-max }}'
6768 symfony-version : ' 6.4'
6869 # Fix - behat/gherkin => Avoid issue with behat <-> gherkin packages (See https://github.com/Behat/Gherkin/issues/317)
69- pkg-extra-constraints : --with 'behat/gherkin:~4.12.0'
70+ pkg-extra-constraints : --with 'behat/gherkin:~4.12.0' ${{ ( needs.fetch-supported-versions.outputs.symfony-max == '6.4' ) && '--with "symfony/yaml:~6.4.0"' || '' }}
7071 - job-name : Bare minimum # => Lowest versions allowed by composer config
7172 php-version : ' ${{ needs.fetch-supported-versions.outputs.php-min }}'
7273 symfony-version : ' ${{ needs.fetch-supported-versions.outputs.symfony-min }}'
@@ -115,7 +116,7 @@ jobs:
115116 path : |
116117 ${{ steps.composer-cache.outputs.dir }}
117118 # Clear the cache if composer.json (as composer.lock is not available) has been updated
118- key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ matrix.symfony-version }}-${{ hashFiles('composer.json') }}
119+ key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ matrix.symfony-version }}-${{ hashFiles('composer.json', env.SUPPORTED_VERSIONS_FILE_PATH ) }}
119120
120121 - name : Build with PHP ${{ steps.setup-php.outputs.php-version }} & Symfony ${{ matrix.symfony-version }}
121122 run : |
@@ -200,7 +201,7 @@ jobs:
200201 path : |
201202 ${{ steps.composer-cache.outputs.dir }}
202203 # Clear the cache if composer.json (as composer.lock is not available) has been updated
203- key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ env.SYMFONY_VERSION }}-${{ hashFiles('composer.json') }}
204+ key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ env.SYMFONY_VERSION }}-${{ hashFiles('composer.json', env.SUPPORTED_VERSIONS_FILE_PATH ) }}
204205
205206 - name : Build with PHP ${{ steps.setup-php.outputs.php-version }} & Symfony ${{ env.SYMFONY_VERSION }}
206207 run : |
@@ -280,7 +281,7 @@ jobs:
280281 path : |
281282 ${{ steps.composer-cache.outputs.dir }}
282283 # Clear the cache if composer.json (as composer.lock is not available) has been updated
283- key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ matrix.symfony-version }}-${{ hashFiles('composer.json') }}
284+ key : tests-php${{ steps.setup-php.outputs.php-version }}-sf${{ matrix.symfony-version }}-${{ hashFiles('composer.json', env.SUPPORTED_VERSIONS_FILE_PATH ) }}
284285
285286 - name : Build with PHP ${{ steps.setup-php.outputs.php-version }} & Symfony ${{ matrix.symfony-version }}
286287 run : |
0 commit comments