Report combined coverage to codecov (#4225)
This commit is contained in:
parent
f9b136a886
commit
8ca53fb53e
10
.travis.yml
10
.travis.yml
|
@ -36,24 +36,24 @@ matrix:
|
||||||
env: TOX_ENV="pep8,check_isort"
|
env: TOX_ENV="pep8,check_isort"
|
||||||
|
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOX_ENV=py27 TRIAL_FLAGS="-j 2"
|
env: TOX_ENV=py27,codecov TRIAL_FLAGS="-j 2"
|
||||||
|
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOX_ENV=py27-old TRIAL_FLAGS="-j 2"
|
env: TOX_ENV=py27-old TRIAL_FLAGS="-j 2"
|
||||||
|
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOX_ENV=py27-postgres TRIAL_FLAGS="-j 4"
|
env: TOX_ENV=py27-postgres,codecov TRIAL_FLAGS="-j 4"
|
||||||
services:
|
services:
|
||||||
- postgresql
|
- postgresql
|
||||||
|
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOX_ENV=py35 TRIAL_FLAGS="-j 2"
|
env: TOX_ENV=py35,codecov TRIAL_FLAGS="-j 2"
|
||||||
|
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOX_ENV=py36 TRIAL_FLAGS="-j 2"
|
env: TOX_ENV=py36,codecov TRIAL_FLAGS="-j 2"
|
||||||
|
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOX_ENV=py36-postgres TRIAL_FLAGS="-j 4"
|
env: TOX_ENV=py36-postgres,codecov TRIAL_FLAGS="-j 4"
|
||||||
services:
|
services:
|
||||||
- postgresql
|
- postgresql
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Added automated coverage reporting to CI.
|
29
tox.ini
29
tox.ini
|
@ -7,6 +7,7 @@ deps =
|
||||||
mock
|
mock
|
||||||
python-subunit
|
python-subunit
|
||||||
junitxml
|
junitxml
|
||||||
|
coverage
|
||||||
|
|
||||||
# needed by some of the tests
|
# needed by some of the tests
|
||||||
lxml
|
lxml
|
||||||
|
@ -27,11 +28,15 @@ deps =
|
||||||
|
|
||||||
setenv =
|
setenv =
|
||||||
PYTHONDONTWRITEBYTECODE = no_byte_code
|
PYTHONDONTWRITEBYTECODE = no_byte_code
|
||||||
|
COVERAGE_PROCESS_START = {toxinidir}/.coveragerc
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
deps =
|
deps =
|
||||||
{[base]deps}
|
{[base]deps}
|
||||||
|
|
||||||
|
whitelist_externals =
|
||||||
|
sh
|
||||||
|
|
||||||
setenv =
|
setenv =
|
||||||
{[base]setenv}
|
{[base]setenv}
|
||||||
|
|
||||||
|
@ -39,7 +44,9 @@ passenv = *
|
||||||
|
|
||||||
commands =
|
commands =
|
||||||
/usr/bin/find "{toxinidir}" -name '*.pyc' -delete
|
/usr/bin/find "{toxinidir}" -name '*.pyc' -delete
|
||||||
"{envbindir}/trial" {env:TRIAL_FLAGS:} {posargs:tests} {env:TOXSUFFIX:}
|
# Add this so that coverage will run on subprocesses
|
||||||
|
sh -c 'echo "import coverage; coverage.process_startup()" > {envsitepackagesdir}/../sitecustomize.py'
|
||||||
|
{envbindir}/coverage run "{envbindir}/trial" {env:TRIAL_FLAGS:} {posargs:tests} {env:TOXSUFFIX:}
|
||||||
|
|
||||||
[testenv:py27]
|
[testenv:py27]
|
||||||
|
|
||||||
|
@ -101,17 +108,6 @@ usedevelop=true
|
||||||
[testenv:py36]
|
[testenv:py36]
|
||||||
usedevelop=true
|
usedevelop=true
|
||||||
|
|
||||||
|
|
||||||
[testenv:py36-coverage]
|
|
||||||
usedevelop=true
|
|
||||||
deps =
|
|
||||||
{[base]deps}
|
|
||||||
coverage
|
|
||||||
commands =
|
|
||||||
/usr/bin/find "{toxinidir}" -name '*.pyc' -delete
|
|
||||||
python -m coverage run -m twisted.trial {env:TRIAL_FLAGS:} {posargs:tests} {env:TOXSUFFIX:}
|
|
||||||
|
|
||||||
|
|
||||||
[testenv:py36-postgres]
|
[testenv:py36-postgres]
|
||||||
usedevelop=true
|
usedevelop=true
|
||||||
deps =
|
deps =
|
||||||
|
@ -146,3 +142,12 @@ deps = towncrier>=18.6.0rc1
|
||||||
commands =
|
commands =
|
||||||
python -m towncrier.check --compare-with=origin/develop
|
python -m towncrier.check --compare-with=origin/develop
|
||||||
basepython = python3.6
|
basepython = python3.6
|
||||||
|
|
||||||
|
[testenv:codecov]
|
||||||
|
skip_install = True
|
||||||
|
deps =
|
||||||
|
coverage
|
||||||
|
codecov
|
||||||
|
commands =
|
||||||
|
coverage combine
|
||||||
|
codecov -X gcov
|
Loading…
Reference in New Issue