99 strategy :
1010 matrix :
1111 php : [7.3, 7.4, 8.0]
12- symfony : [3.4, 4.4, 5]
12+ symfony : [3.4, 4.4, 5.2 ]
1313
1414 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- uses : actions/cache@v2.1.3
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+ uses : actions/cache@v2.1.3
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