6
6
runs-on : ubuntu-latest
7
7
strategy :
8
8
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.*"]
11
11
exclude :
12
12
- php : 8.1
13
13
symfony : " 7.2.*"
@@ -25,11 +25,28 @@ jobs:
25
25
coverage : none
26
26
27
27
- name : Set Symfony version reference
28
- run : echo "SF_REF=${MATRIX_SYMFONY%.*}" >> $GITHUB_ENV
29
28
env :
30
29
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
31
48
32
- - name : Checkout Symfony ${{ env.SF_REF }} Sample
49
+ - name : Checkout Symfony ${{ env.SF_REF }} sample
33
50
uses : actions/checkout@v4
34
51
with :
35
52
repository : Codeception/symfony-module-tests
@@ -52,13 +69,13 @@ jobs:
52
69
53
70
- name : Install dependencies
54
71
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
62
79
composer require vlucas/phpdotenv --no-update
63
80
composer require codeception/module-asserts="3.*" --no-update
64
81
composer require codeception/module-doctrine="3.*" --no-update
0 commit comments