File tree Expand file tree Collapse file tree 2 files changed +23
-11
lines changed Expand file tree Collapse file tree 2 files changed +23
-11
lines changed Original file line number Diff line number Diff line change @@ -97,11 +97,14 @@ jobs:
97
97
pip install -e ".[validation]"
98
98
99
99
- name : Execute test suite
100
- # --fail-under=0 ensures we publish the coverage regardless of whether it meets
101
- # the minimum so we can use Codecov to evaluate gaps
102
- run : |
103
- coverage run --source=pystac/ -m unittest discover tests/
104
- coverage xml --fail-under=0
100
+ run : ./scripts/test
101
+ env :
102
+ CHECK_COVERAGE : true
103
+
104
+ - name : Prepare ./coverage.xml
105
+ # Ignore the configured fail-under to ensure we upload the coverage report. We
106
+ # will trigger a failure for coverage drops in a later job
107
+ run : coverage xml --fail-under 0
105
108
106
109
- name : Upload All coverage to Codecov
107
110
uses : codecov/codecov-action@v1
@@ -111,6 +114,11 @@ jobs:
111
114
file : ./coverage.xml
112
115
fail_ci_if_error : false
113
116
117
+ - name : Check for coverage drop
118
+ # This will use the configured fail-under, causing this job to fail if the
119
+ # coverage drops.
120
+ run : coverage report
121
+
114
122
lint :
115
123
runs-on : ubuntu-latest
116
124
strategy :
Original file line number Diff line number Diff line change 5
5
if [[ -z ${CI} ]]; then
6
6
pre-commit run --all-files
7
7
fi
8
-
9
- echo
10
- echo " -- RUNNING UNIT TESTS --"
11
8
echo
12
9
13
- # Test suite with coverage enabled
14
- coverage run -m unittest discover tests
15
- coverage xml
10
+ if [[ -z ${CI} || -n ${CHECK_COVERAGE} ]]; then
11
+ echo " -- RUNNING UNIT TESTS (WITH COVERAGE) --"
12
+ # Test suite with coverage enabled
13
+ coverage run -m unittest discover tests
14
+ else
15
+ echo " -- RUNNING UNIT TESTS (WITHOUT COVERAGE) --"
16
+ python -m unittest discover tests
17
+ fi
18
+
19
+ echo
You can’t perform that action at this time.
0 commit comments