-
Notifications
You must be signed in to change notification settings - Fork 9
/
.codecov.yml
147 lines (139 loc) · 4.84 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
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: 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
Linux:
paths:
- src/
- tests/
carryforward: false
Windows:
paths:
- src/
- tests/
carryforward: false
macOS:
paths:
- src/
- tests/
carryforward: false
Py35:
paths:
- src/
- tests/
carryforward: false
Py36:
paths:
- src/
- tests/
carryforward: false
Py37:
paths:
- src/
- tests/
carryforward: false
Py38:
paths:
- src/
- tests/
carryforward: false
Py39:
paths:
- src/
- tests/
carryforward: false
Py310:
paths:
- src/
- tests/
carryforward: false
PyTest60:
paths:
- src/
- tests/
carryforward: false
PyTest61:
paths:
- src/
- tests/
carryforward: false
PyTest62:
paths:
- src/
- tests/
carryforward: false
PyTest70:
paths:
- src/
- 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).