Skip to content

Commit bfadb00

Browse files
authored
Merge pull request #73 from per1234/coverage
libraries/*: check code coverage during CI workflow run
2 parents 2b66b62 + b70d7b3 commit bfadb00

File tree

5 files changed

+24
-10
lines changed

5 files changed

+24
-10
lines changed

.github/workflows/libraries_compile-examples.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@ jobs:
3535
pip install --quiet pep8-naming
3636
flake8 --config "$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches/.flake8" --show-source "$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches"
3737
38-
- name: Run Python unit tests
38+
- name: Run Python unit tests and report code coverage
3939
run: |
4040
export PYTHONPATH="$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches"
41-
pytest "$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches/tests"
41+
coverage run --source="$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches" --module pytest "$GITHUB_WORKSPACE/libraries/compile-examples/compilesketches/tests"
42+
# Display code coverage report in workflow run log
43+
coverage report
44+
45+
- name: Upload coverage report to Codecov
46+
uses: codecov/codecov-action@v1
47+
with:
48+
fail_ci_if_error: true

codecov.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
coverage:
2+
range: "100...100"
3+
status:
4+
project:
5+
default:
6+
threshold: 0%

compilesketches/compilesketches.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1385,4 +1385,4 @@ def get_head_commit_hash():
13851385

13861386
# Only execute the following code if the script is run directly, not imported
13871387
if __name__ == "__main__":
1388-
main()
1388+
main() # pragma: no cover
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
--requirement ../requirements.txt
2+
coverage==5.2.1
23
pytest==5.4.2
34
pytest-mock==3.1.0

compilesketches/tests/test_compilesketches.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def test_main(capsys,
104104

105105
class CompileSketches:
106106
def compile_sketches(self):
107-
pass
107+
pass # pragma: no cover
108108

109109
monkeypatch.setenv("INPUT_CLI-VERSION", cli_version)
110110
monkeypatch.setenv("INPUT_FQBN", fqbn_arg)
@@ -238,10 +238,10 @@ def __init__(self):
238238
self.base = self
239239

240240
def get_repo(self):
241-
pass
241+
pass # pragma: no cover
242242

243243
def get_pull(self, number):
244-
pass
244+
pass # pragma: no cover
245245

246246
github_api_object = Github()
247247
monkeypatch.setenv("GITHUB_EVENT_PATH", str(test_data_path.joinpath("githubevent.json")))
@@ -1228,7 +1228,7 @@ def __init__(self):
12281228
self.git = self
12291229

12301230
def checkout(self):
1231-
pass
1231+
pass # pragma: no cover
12321232

12331233
compile_sketches = get_compilesketches_object()
12341234

@@ -1519,10 +1519,10 @@ def __init__(self):
15191519
self.git = self
15201520

15211521
def fetch(self):
1522-
pass
1522+
pass # pragma: no cover
15231523

15241524
def checkout(self):
1525-
pass
1525+
pass # pragma: no cover
15261526

15271527
compile_sketches = get_compilesketches_object(enable_size_deltas_report="true", deltas_base_ref=deltas_base_ref)
15281528

@@ -2259,7 +2259,7 @@ def __init__(self):
22592259
self.git = self
22602260

22612261
def rev_parse(self):
2262-
pass
2262+
pass # pragma: no cover
22632263

22642264
monkeypatch.setenv("GITHUB_EVENT_NAME", github_event)
22652265
monkeypatch.setenv("GITHUB_EVENT_PATH", str(test_data_path.joinpath("githubevent.json")))

0 commit comments

Comments
 (0)