diff options
author | Daniel Hahler <github@thequod.de> | 2018-10-30 13:18:52 +0100 |
---|---|---|
committer | Chris Dent <chris.dent@gmail.com> | 2018-10-30 12:18:52 +0000 |
commit | 495ff974d1a972f3751bd6d142813f326bc3f1c1 (patch) | |
tree | 90e7f4856f2ba2243cad517d0c778e4e1c34e09c | |
parent | 36e5b8bd16a6063ec654faf04541f3a20d19f7fe (diff) | |
download | paste-git-495ff974d1a972f3751bd6d142813f326bc3f1c1.tar.gz |
Enable coverage reporting via codecov (#10)
-rw-r--r-- | .coveragerc | 5 | ||||
-rw-r--r-- | .travis.yml | 18 | ||||
-rw-r--r-- | tox.ini | 7 |
3 files changed, 24 insertions, 6 deletions
diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..1fbb696 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,5 @@ +[run] +branch = 1 +# NOTE: cannot use package easily, without chdir (https://github.com/nedbat/coveragepy/issues/268). +source = paste/,tests/ +parallel = 1 diff --git a/.travis.yml b/.travis.yml index ae70664..fb9bdbe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,14 +7,22 @@ script: matrix: include: - python: 2.7 - env: TOXENV=py27 + env: TOXENV=py27-coverage - python: 3.5 - env: TOXENV=py35 + env: TOXENV=py35-coverage - python: 3.6 - env: TOXENV=py36 + env: TOXENV=py36-coverage - python: 3.7 - env: TOXENV=py37 + env: TOXENV=py37-coverage dist: xenial sudo: true - python: pypy - env: TOXENV=pypy + env: TOXENV=pypy-coverage + +after_success: + - | + flags=${TOXENV%-coverage} + if [[ "$flags" != "$TOXENV" ]]; then + .tox/$TOXENV/bin/coverage xml + bash <(curl -s https://codecov.io/bash) -Z -X gcov -X search -X xcode -X fix -X coveragepy -f coverage.xml -F "$flags" + fi @@ -2,8 +2,13 @@ envlist = py27, py35, py36, py37, pypy [testenv] +# For performance, but also for using "source" with coveragepy (https://github.com/nedbat/coveragepy/issues/268). +usedevelop = True deps = pytest - pytest-cov + coverage: coverage + coverage: pytest-cov +setenv = + coverage: PYTEST_ADDOPTS=--cov --cov-report=term-missing commands = py.test {posargs} |