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).
|