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

Lines changed: 78 additions & 66 deletions
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/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

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy