-
Notifications
You must be signed in to change notification settings - Fork 9
/
.codecov.yml
83 lines (75 loc) · 4.02 KB
/
.codecov.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
codecov:
require_ci_to_pass: yes # Less spammy. Only notify on passing builds.
notify:
wait_for_ci: true # Should Codecov wait for all CI statuses to complete before sending theirs
ignore:
- ^*.py$ # python files at the repo root, ie, setup.py
- docs/.* # ignore any code under doc/
coverage:
round: up
range: 70..100
precision: 2
status:
project: # measuring the overall project coverage
default:
target: auto # will use the coverage from the base commit (pull request base or parent commit) coverage to compare against.
base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
flags:
- src
- tests
src: # declare a new status context "src"
target: auto # will use the coverage from the base commit (pull request base or parent commit) coverage to compare against.
base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# options: success, error, failure
if_not_found: success # if parent is not found report status as success, error, or failure
if_ci_failed: error # if ci fails report status as success, error, or failure
flags:
- src
tests: # declare a new status context "tests"
target: 95% # we always want 100% coverage here, close enough will do for now
target: auto # auto while we get this going
base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# options: success, error, failure
if_not_found: success # if parent is not found report status as success, error, or failure
if_ci_failed: error # if ci fails report status as success, error, or failure
flags:
- tests
patch: # pull requests only: this commit status will measure the
# entire pull requests Coverage Diff. Checking if the lines
# adjusted are covered at least X%.
default:
target: 100% # Newly added lines must have 100% coverage
if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# options: success, error, failure
if_not_found: success
if_ci_failed: error
flags:
- src
- tests
changes: # if there are any unexpected changes in coverage
default:
if_no_uploads: error
if_not_found: success
if_ci_failed: error
flags:
- src
- tests
flags:
src:
paths:
- src/
carryforward: false # https://docs.codecov.io/docs/carryforward-flags
# We always test the full repo code. Carry-forward is False.
tests:
paths:
- tests/
carryforward: false
comment:
layout: "reach, diff, flags, files"
behavior: default # Comment posting behaviour
# default: update, if exists. Otherwise post new.
# once: update, if exists. Otherwise post new. Skip if deleted.
# new: delete old and post new.
# spammy: post new (do not delete old comments).