66 runs-on : ubuntu-latest
77 strategy :
88 matrix :
9- php : [8.2, 8.3, 8.4]
10- symfony : ["5.4.*", "6.4.*", "7.2.*"]
9+ php : [8.1, 8. 2, 8.3, 8.4]
10+ symfony : ["5.4.*", "6.4.*", "6.4wApi", " 7.2.*"]
1111 exclude :
1212 - php : 8.1
1313 symfony : " 7.2.*"
@@ -25,11 +25,28 @@ jobs:
2525 coverage : none
2626
2727 - name : Set Symfony version reference
28- run : echo "SF_REF=${MATRIX_SYMFONY%.*}" >> $GITHUB_ENV
2928 env :
3029 MATRIX_SYMFONY : ${{ matrix.symfony }}
30+ run : |
31+ if [[ "$MATRIX_SYMFONY" == *'*' ]]; then
32+ # 5.4.* -> 5.4 | 6.4.* -> 6.4 | 7.2.* -> 7.2
33+ echo "SF_REF=${MATRIX_SYMFONY%.*}" >> "$GITHUB_ENV"
34+ else
35+ # 6.4wApi -> 6.4wApi
36+ echo "SF_REF=$MATRIX_SYMFONY" >> "$GITHUB_ENV"
37+ fi
38+
39+ - name : Set Composer Symfony constraint
40+ env :
41+ MATRIX_SYMFONY : ${{ matrix.symfony }}
42+ run : |
43+ if [[ "$MATRIX_SYMFONY" == "6.4wApi" ]]; then
44+ echo "COMP_SYMFONY=6.4.*" >> "$GITHUB_ENV"
45+ else
46+ echo "COMP_SYMFONY=$MATRIX_SYMFONY" >> "$GITHUB_ENV"
47+ fi
3148
32- - name : Checkout Symfony ${{ env.SF_REF }} Sample
49+ - name : Checkout Symfony ${{ env.SF_REF }} sample
3350 uses : actions/checkout@v4
3451 with :
3552 repository : Codeception/symfony-module-tests
@@ -52,13 +69,13 @@ jobs:
5269
5370 - name : Install dependencies
5471 run : |
55- composer require symfony/finder=${{ matrix.symfony }} --no-update
56- composer require symfony/yaml=${{ matrix.symfony }} --no-update
57- composer require symfony/console=${{ matrix.symfony }} --no-update
58- composer require symfony/event-dispatcher=${{ matrix.symfony }} --no-update
59- composer require symfony/css-selector=${{ matrix.symfony }} --no-update
60- composer require symfony/dom-crawler=${{ matrix.symfony }} --no-update
61- composer require symfony/browser-kit=${{ matrix.symfony }} --no-update
72+ composer require symfony/finder=${{ env.COMP_SYMFONY }} --no-update
73+ composer require symfony/yaml=${{ env.COMP_SYMFONY }} --no-update
74+ composer require symfony/console=${{ env.COMP_SYMFONY }} --no-update
75+ composer require symfony/event-dispatcher=${{ env.COMP_SYMFONY }} --no-update
76+ composer require symfony/css-selector=${{ env.COMP_SYMFONY }} --no-update
77+ composer require symfony/dom-crawler=${{ env.COMP_SYMFONY }} --no-update
78+ composer require symfony/browser-kit=${{ env.COMP_SYMFONY }} --no-update
6279 composer require vlucas/phpdotenv --no-update
6380 composer require codeception/module-asserts="3.*" --no-update
6481 composer require codeception/module-doctrine="3.*" --no-update
0 commit comments