File tree Expand file tree Collapse file tree 3 files changed +27
-11
lines changed Expand file tree Collapse file tree 3 files changed +27
-11
lines changed Original file line number Diff line number Diff line change @@ -111,11 +111,14 @@ jobs:
111
111
pip install -e ".[validation]"
112
112
113
113
- name : Execute test suite
114
- # --fail-under=0 ensures we publish the coverage regardless of whether it meets
115
- # the minimum so we can use Codecov to evaluate gaps
116
- run : |
117
- coverage run --source=pystac/ -m unittest discover tests/
118
- coverage xml --fail-under=0
114
+ run : ./scripts/test
115
+ env :
116
+ CHECK_COVERAGE : true
117
+
118
+ - name : Prepare ./coverage.xml
119
+ # Ignore the configured fail-under to ensure we upload the coverage report. We
120
+ # will trigger a failure for coverage drops in a later job
121
+ run : coverage xml --fail-under 0
119
122
120
123
- name : Upload All coverage to Codecov
121
124
uses : codecov/codecov-action@v1
@@ -125,6 +128,11 @@ jobs:
125
128
file : ./coverage.xml
126
129
fail_ci_if_error : false
127
130
131
+ - name : Check for coverage drop
132
+ # This will use the configured fail-under, causing this job to fail if the
133
+ # coverage drops.
134
+ run : coverage report
135
+
128
136
lint :
129
137
runs-on : ubuntu-latest
130
138
strategy :
Original file line number Diff line number Diff line change @@ -39,6 +39,10 @@ or the entire project using:
39
39
40
40
./scripts/test
41
41
42
+ The last command will also check test coverage. To view the coverage report, you can run
43
+ `coverage report ` (to view the report in the terminal) or `coverage html ` (to generate
44
+ an HTML report that can be opened in a browser).
45
+
42
46
More details on using ``unittest `` are `here
43
47
<https://docs.python.org/3/library/unittest.html> `_.
44
48
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