Improve coverage reports on codecov (#3200)
* ci.coverage: enable branch coverage * ci.coverage: gather coverage from tests as well * ci.codecov: turn codecov config into a dotfile * ci.codecov: disable comment, split reports by path * ci.codecov: require all reports before notifyingpull/3204/head
parent
4fa902fc93
commit
7e303c8eaf
4 changed files with 48 additions and 23 deletions
@ -0,0 +1,44 @@ |
||||
codecov: |
||||
notify: |
||||
require_ci_to_pass: true |
||||
# wait until at all test runners have uploaded a report (see the test job's build matrix) |
||||
# otherwise, coverage failures may be shown while some reports are still missing |
||||
after_n_builds: 10 |
||||
comment: |
||||
# this also configures the layout of PR check summaries / comments |
||||
layout: "reach, diff, flags, files" |
||||
# don't ever let the codecov bot comment on PRs |
||||
after_n_builds: 999999999 |
||||
coverage: |
||||
range: "50...100" |
||||
precision: 2 |
||||
round: down |
||||
status: |
||||
changes: false |
||||
patch: false |
||||
# split up coverage reports by path |
||||
# don't set coverage targets and instead set coverage thresholds |
||||
project: |
||||
# we can't disable the overall default project, because only this will have PR check summaries / comments |
||||
# this replaces the PR comment |
||||
default: |
||||
target: 50 |
||||
streamlink: |
||||
threshold: 1 |
||||
paths: |
||||
- "src/streamlink/" |
||||
- "!src/streamlink/plugins/" |
||||
streamlink_cli: |
||||
threshold: 1 |
||||
paths: |
||||
- "src/streamlink_cli/" |
||||
plugins: |
||||
# don't set a threshold on plugins |
||||
target: 30 |
||||
paths: |
||||
- "src/streamlink/plugins/" |
||||
tests: |
||||
# new tests should always be fully covered |
||||
threshold: 0 |
||||
paths: |
||||
- "tests/" |
@ -1,21 +0,0 @@ |
||||
codecov: |
||||
notify: |
||||
require_ci_to_pass: true |
||||
# wait until at least one linux and one windows build has succeeded (see the test job's build matrix) |
||||
after_n_builds: 6 |
||||
comment: |
||||
behavior: default |
||||
layout: header, diff |
||||
require_changes: false |
||||
coverage: |
||||
precision: 2 |
||||
range: |
||||
- 50.0 |
||||
- 100.0 |
||||
round: down |
||||
status: |
||||
changes: false |
||||
patch: false |
||||
project: |
||||
default: |
||||
target: 30 |
Loading…
Reference in new issue