9
9
strategy :
10
10
matrix :
11
11
php : [7.3, 7.4, 8.0]
12
- symfony : [3.4, 4.4, 5]
12
+ symfony : [3.4, 4.4, 5.2 ]
13
13
14
14
steps :
15
- - name : Checkout code
16
- uses : actions/checkout@v2
17
-
18
- - name : Setup PHP
19
- uses : shivammathur/setup-php@v2
20
- with :
21
- php-version : ${{ matrix.php }}
22
- tools : composer:v2
23
- extensions : ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
24
- coverage : none
25
-
26
- - name : Checkout Symfony 3.4 Sample
27
- if : matrix.symfony == 3.4
28
- uses : actions/checkout@v2
29
- with :
30
- repository : Codeception/symfony-module-tests
31
- submodules : recursive
32
- ref : 3.4
33
-
34
- - name : Checkout Symfony 4.4 Sample
35
- if : matrix.symfony == 4.4
36
- uses : actions/checkout@v2
37
- with :
38
- repository : Codeception/symfony-module-tests
39
- submodules : recursive
40
- ref : 4.4
41
-
42
- - name : Checkout Symfony 5 Sample
43
- if : matrix.symfony == 5
44
- uses : actions/checkout@v2
45
- with :
46
- repository : Codeception/symfony-module-tests
47
- submodules : recursive
48
- ref : main
49
-
50
- - name : Validate composer.json and composer.lock
51
- run : composer validate
52
-
53
- - name : Get composer cache directory
54
- id : composer-cache
55
- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
56
-
57
- - name : Cache composer dependencies
58
-
59
- with :
60
- path : ${{ steps.composer-cache.outputs.dir }}
61
- key : ${{ runner.os }}-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
62
- restore-keys : ${{ runner.os }}-${{ matrix.php }}-composer-
63
-
64
- - name : Install Symfony Sample on PHP7
65
- if : matrix.php < 8
66
- run : composer update --no-progress
67
-
68
- - name : Install Symfony Sample on PHP8
69
- if : matrix.php == 8.0
70
- run : composer update --no-progress --ignore-platform-req=php
71
-
72
- - name : Update database schema
73
- run : php bin/console d:s:u -f
74
-
75
- - name : Load Doctrine fixtures
76
- run : php bin/console d:f:l -q
77
-
78
- - name : Run test suite Symfony
79
- run : php vendor/bin/codecept run Functional
15
+ - name : Checkout code
16
+ uses : actions/checkout@v2
17
+
18
+ - name : Setup PHP
19
+ uses : shivammathur/setup-php@v2
20
+ with :
21
+ php-version : ${{ matrix.php }}
22
+ tools : composer:v2
23
+ extensions : ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
24
+ coverage : none
25
+
26
+ - name : Checkout Symfony 3.4 Sample
27
+ if : matrix.symfony == 3.4
28
+ uses : actions/checkout@v2
29
+ with :
30
+ repository : Codeception/symfony-module-tests
31
+ path : framework-tests
32
+ ref : 3.4
33
+
34
+ - name : Checkout Symfony 4.4 Sample
35
+ if : matrix.symfony == 4.4
36
+ uses : actions/checkout@v2
37
+ with :
38
+ repository : Codeception/symfony-module-tests
39
+ path : framework-tests
40
+ ref : 4.4
41
+
42
+ - name : Checkout Symfony 5.2 Sample
43
+ if : matrix.symfony == 5.2
44
+ uses : actions/checkout@v2
45
+ with :
46
+ repository : Codeception/symfony-module-tests
47
+ path : framework-tests
48
+ ref : main
49
+
50
+ - name : Get composer cache directory
51
+ id : composer-cache
52
+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
53
+
54
+ - name : Cache composer dependencies
55
+
56
+ with :
57
+ path : ${{ steps.composer-cache.outputs.dir }}
58
+ key : ${{ runner.os }}-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
59
+ restore-keys : ${{ runner.os }}-${{ matrix.php }}-composer-
60
+
61
+ - name : Install dependencies
62
+ run : |
63
+ composer require symfony/finder=${{ matrix.symfony }} --ignore-platform-req=php --no-update
64
+ composer require symfony/yaml=${{ matrix.symfony }} --ignore-platform-req=php --no-update
65
+ composer require symfony/console=${{ matrix.symfony }} --ignore-platform-req=php --no-update
66
+ composer require symfony/event-dispatcher=${{ matrix.symfony }} --ignore-platform-req=php --no-update
67
+ composer require symfony/css-selector=${{ matrix.symfony }} --ignore-platform-req=php --no-update
68
+ composer require symfony/dom-crawler=${{ matrix.symfony }} --ignore-platform-req=php --no-update
69
+ composer require symfony/browser-kit=${{ matrix.symfony }} --ignore-platform-req=php --no-update
70
+ composer install --prefer-dist --no-progress --ignore-platform-req=php
71
+
72
+ - name : Validate composer.json and composer.lock
73
+ run : composer validate
74
+ working-directory : framework-tests
75
+
76
+ - name : Install Symfony Sample
77
+ run : |
78
+ composer remove codeception/module-symfony --dev --no-update
79
+ composer update --no-progress
80
+ working-directory : framework-tests
81
+
82
+ - name : Prepare the test environment
83
+ run : |
84
+ php bin/console d:s:u -f
85
+ php bin/console d:f:l -q
86
+ working-directory : framework-tests
87
+
88
+ - name : Run test suite
89
+ run : |
90
+ php vendor/bin/codecept build -c framework-tests
91
+ php vendor/bin/codecept run Functional -c framework-tests
0 commit comments