7
7
strategy :
8
8
matrix :
9
9
php : [8.2, 8.3, 8.4]
10
- symfony : ["5.4.*", "6.4.*", "7.2.*"]
11
- exclude :
12
- - php : 8.1
13
- symfony : " 7.2.*"
10
+ symfony : ["5.4.*", "6.4.*", "6.4wApi", "7.2.*"]
14
11
15
12
steps :
16
13
- name : Checkout code
@@ -25,11 +22,28 @@ jobs:
25
22
coverage : none
26
23
27
24
- name : Set Symfony version reference
28
- run : echo "SF_REF=${MATRIX_SYMFONY%.*}" >> $GITHUB_ENV
29
25
env :
30
26
MATRIX_SYMFONY : ${{ matrix.symfony }}
27
+ run : |
28
+ if [[ "$MATRIX_SYMFONY" == *'*' ]]; then
29
+ # 5.4.* -> 5.4 | 6.4.* -> 6.4 | 7.2.* -> 7.2
30
+ echo "SF_REF=${MATRIX_SYMFONY%.*}" >> "$GITHUB_ENV"
31
+ else
32
+ # 6.4wApi -> 6.4wApi
33
+ echo "SF_REF=$MATRIX_SYMFONY" >> "$GITHUB_ENV"
34
+ fi
35
+
36
+ - name : Set Composer Symfony constraint
37
+ env :
38
+ MATRIX_SYMFONY : ${{ matrix.symfony }}
39
+ run : |
40
+ if [[ "$MATRIX_SYMFONY" == "6.4wApi" ]]; then
41
+ echo "COMP_SYMFONY=6.4.*" >> "$GITHUB_ENV"
42
+ else
43
+ echo "COMP_SYMFONY=$MATRIX_SYMFONY" >> "$GITHUB_ENV"
44
+ fi
31
45
32
- - name : Checkout Symfony ${{ env.SF_REF }} Sample
46
+ - name : Checkout Symfony ${{ env.SF_REF }} sample
33
47
uses : actions/checkout@v4
34
48
with :
35
49
repository : Codeception/symfony-module-tests
@@ -52,13 +66,13 @@ jobs:
52
66
53
67
- name : Install dependencies
54
68
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
69
+ composer require symfony/finder=${{ env.COMP_SYMFONY }} --no-update
70
+ composer require symfony/yaml=${{ env.COMP_SYMFONY }} --no-update
71
+ composer require symfony/console=${{ env.COMP_SYMFONY }} --no-update
72
+ composer require symfony/event-dispatcher=${{ env.COMP_SYMFONY }} --no-update
73
+ composer require symfony/css-selector=${{ env.COMP_SYMFONY }} --no-update
74
+ composer require symfony/dom-crawler=${{ env.COMP_SYMFONY }} --no-update
75
+ composer require symfony/browser-kit=${{ env.COMP_SYMFONY }} --no-update
62
76
composer require vlucas/phpdotenv --no-update
63
77
composer require codeception/module-asserts="3.*" --no-update
64
78
composer require codeception/module-doctrine="3.*" --no-update
0 commit comments