Skip to content

Commit 0ba34ed

Browse files
committed
Split tests into different matrices
1 parent 351d80a commit 0ba34ed

1 file changed

Lines changed: 33 additions & 92 deletions

File tree

.github/workflows/ci.yml

Lines changed: 33 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -59,92 +59,14 @@ jobs:
5959
- run: ./bin/php-cs-fixer fix --config=.php_cs.php --no-interaction --dry-run --diff -v --path-mode=intersection -- ${{ env.GIT_DIFF_FILTERED }}
6060
if: env.GIT_DIFF_FILTERED
6161

62-
tests:
62+
unit_tests:
6363
runs-on: ubuntu-latest
6464
strategy:
6565
fail-fast: false
6666
matrix:
67-
php: ['7.4']
68-
include:
69-
- php: 7.3
70-
symfony_version: 4.3.*
71-
unit_tests: true
72-
functional_tests: false
73-
rdkafka_tests: false
74-
prepare_container: false
75-
- php: 7.3
76-
symfony_version: 4.4.*
77-
unit_tests: true
78-
functional_tests: false
79-
rdkafka_tests: false
80-
prepare_container: false
81-
- php: 7.3
82-
symfony_version: 5.0.*
83-
unit_tests: true
84-
functional_tests: false
85-
rdkafka_tests: false
86-
prepare_container: false
87-
- php: 7.4
88-
symfony_version: 4.3.*
89-
unit_tests: true
90-
functional_tests: false
91-
rdkafka_tests: false
92-
prepare_container: false
93-
- php: 7.4
94-
symfony_version: 4.4.*
95-
unit_tests: true
96-
functional_tests: false
97-
rdkafka_tests: false
98-
prepare_container: false
99-
- php: 7.4
100-
symfony_version: 5.0.*
101-
unit_tests: true
102-
functional_tests: false
103-
rdkafka_tests: false
104-
prepare_container: false
105-
- php: 7.4
106-
symfony_version: 5.2.*
107-
unit_tests: true
108-
functional_tests: false
109-
rdkafka_tests: false
110-
prepare_container: false
111-
- php: 7.3 # same as in the container
112-
symfony_version: 4.3.*
113-
unit_tests: false
114-
functional_tests: true
115-
rdkafka_tests: false
116-
prepare_container: true
117-
- php: 7.3 # same as in the container
118-
symfony_version: 5.0.*
119-
unit_tests: false
120-
functional_tests: true
121-
rdkafka_tests: false
122-
prepare_container: true
123-
- php: 7.3 # same as in the container
124-
symfony_version: 4.3.*
125-
unit_tests: false
126-
functional_tests: false
127-
rdkafka_tests: true
128-
prepare_container: true
129-
- php: "8.0"
130-
symfony_version: 5.2.*
131-
unit_tests: true
132-
functional_tests: false
133-
rdkafka_tests: false
134-
prepare_container: false
135-
- php: "8.0"
136-
symfony_version: 5.2.*
137-
unit_tests: false
138-
functional_tests: true
139-
rdkafka_tests: false
140-
prepare_container: true
141-
- php: "8.0"
142-
symfony_version: 5.2.*
143-
unit_tests: false
144-
rdkafka_tests: true
145-
prepare_container: true
146-
147-
name: PHP ${{ matrix.php }} tests on Sf ${{ matrix.symfony_version }}, unit=${{ matrix.unit_tests }}, func=${{ matrix.functional_tests }}, rdkafka=${{ matrix.rdkafka_tests }}
67+
php: ['7.3', '7.4']
68+
symfony_version: ['4.3.*', '4.4.*', '5.0.*']
69+
name: PHP ${{ matrix.php }} unit tests on Sf ${{ matrix.symfony_version }}
14870

14971
steps:
15072
- uses: actions/checkout@v2
@@ -162,16 +84,35 @@ jobs:
16284

16385
- run: sed -i 's/525568/16777471/' vendor/kwn/php-rdkafka-stubs/stubs/constants.php
16486

165-
- run: bin/dev -b
166-
env:
167-
PHP_VERSION: "${{ matrix.php }}"
168-
if: matrix.prepare_container
169-
17087
- run: bin/phpunit --exclude-group=functional
171-
if: matrix.unit_tests
17288

173-
- run: bin/test.sh --exclude-group=rdkafka
174-
if: matrix.functional_tests
89+
functional_tests:
90+
runs-on: ubuntu-latest
91+
strategy:
92+
fail-fast: false
93+
matrix:
94+
php: ['7.3'] # same as in the container
95+
symfony_version: ['4.3.*', '5.0.*']
96+
rdkafka_action: ['exclude-group', 'group']
97+
98+
name: PHP ${{ matrix.php }} functional tests on Sf ${{ matrix.symfony_version }}, rdkafka_action=${{ matrix.rdkafka_action }}
99+
100+
steps:
101+
- uses: actions/checkout@v2
102+
103+
- uses: shivammathur/setup-php@v2
104+
with:
105+
php-version: ${{ matrix.php }}
106+
coverage: none
107+
extensions: mongodb, redis, :xdebug
108+
ini-values: memory_limit=2048M
109+
110+
- run: php ./bin/fix-symfony-version.php "${{ matrix.symfony_version }}"
111+
112+
- uses: "ramsey/composer-install@v1"
113+
114+
- run: sed -i 's/525568/16777471/' vendor/kwn/php-rdkafka-stubs/stubs/constants.php
115+
116+
- run: bin/dev -b
175117

176-
- run: bin/test.sh --group=rdkafka
177-
if: matrix.rdkafka_tests
118+
- run: bin/test.sh --${{ matrix.rdkafka_action }}=rdkafka

0 commit comments

Comments
 (0)