Skip to content

Commit 473043e

Browse files
authored
ci: only run test coverage on PHP 8.3 (#181)
1 parent a1a5a9c commit 473043e

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,22 @@ jobs:
3636
run: ci/analyse.sh
3737

3838
- name: Execute Unit tests
39-
run: TESTSUITE=unit MINCOVERAGE=95 ci/test.sh
39+
run: ci/test.sh
40+
env:
41+
TESTSUITE: unit
42+
MINCOVERAGE: ${{ matrix.php == '8.3' && '95' || '0' }}
4043

4144
- name: Execute Functional tests
42-
run: TESTSUITE=functional MINCOVERAGE=85 ci/test.sh
45+
run: ci/test.sh
46+
env:
47+
TESTSUITE: functional
48+
MINCOVERAGE: ${{ matrix.php == '8.3' && '85' || '0' }}
4349

4450
- name: Execute Integration tests
45-
run: TESTSUITE=integration MINCOVERAGE=85 ci/test.sh
51+
run: ci/test.sh
52+
env:
53+
TESTSUITE: integration
54+
MINCOVERAGE: ${{ matrix.php == '8.3' && '85' || '0' }}
4655

4756
- name: Execute Cache tests
4857
run: ./vendor/bin/phpunit --testsuite=cache --stop-on-fail

ci/test.sh

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
#!/usr/bin/env bash
2-
32
set -ex
43

5-
./vendor/bin/paratest --testsuite $TESTSUITE --coverage-clover clover.xml --stop-on-failure
6-
./vendor/bin/coverage-check clover.xml $MINCOVERAGE --only-percentage
4+
if [ -z ${TESTSUITE+x} ]; then
5+
echo "Usage: TESTSUITE=unit MINCOVERAGE=100 ${BASH_SOURCE[0]##*/}"
6+
exit 1
7+
fi
8+
9+
args=()
10+
args+=( "--testsuite=$TESTSUITE" )
11+
args+=( '--stop-on-failure' )
12+
[[ "${MINCOVERAGE}" =~ ^[1-9]([0-9]+)?$ ]] && args+=( '--coverage-clover=clover.xml' )
13+
./vendor/bin/paratest "${args[@]}"
14+
15+
if [[ "${MINCOVERAGE}" =~ ^[1-9]([0-9]+)?$ ]]; then
16+
./vendor/bin/coverage-check clover.xml $MINCOVERAGE --only-percentage
17+
fi

0 commit comments

Comments
 (0)