Skip to content

Commit 4c0366d

Browse files
committed
Fix GitHub Actions for PR's
1 parent d802691 commit 4c0366d

File tree

1 file changed

+78
-66
lines changed

1 file changed

+78
-66
lines changed

.github/workflows/main.yml

+78-66
Original file line numberDiff line numberDiff line change
@@ -9,71 +9,83 @@ jobs:
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/[email protected]
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/[email protected]
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

Comments
 (0)