Argh, can't do version slugs except in the default test env… let's do the XML dance there.
This commit is contained in:
parent
883a33d792
commit
b571b3a97b
|
@ -208,11 +208,10 @@ jobs:
|
|||
else # CPython
|
||||
py_test="py${py/./}"; # Add "py" prefix, remove "."
|
||||
fi;
|
||||
env_test="test-${py_test}";
|
||||
env_test="test-${py_test}-coverage_xml";
|
||||
echo "Test environment: ${env_test}";
|
||||
tox -e "${env_test}";
|
||||
tar cvzf pytest-logs.tgz ".tox/${env_test}/log";
|
||||
tox -e "coverage_xml-${py_test}";
|
||||
|
||||
- name: Upload pytest log artifact
|
||||
if: failure()
|
||||
|
|
28
tox.ini
28
tox.ini
|
@ -77,6 +77,7 @@ passenv = CI
|
|||
|
||||
commands =
|
||||
pytest --cov={env:PY_MODULE} --cov-report=term-missing:skip-covered --doctest-modules {posargs:src/{env:PY_MODULE}}
|
||||
coverage_xml: coverage xml
|
||||
|
||||
|
||||
##
|
||||
|
@ -263,33 +264,6 @@ commands =
|
|||
- coverage html
|
||||
|
||||
|
||||
##
|
||||
# Coverage XML
|
||||
##
|
||||
|
||||
[testenv:coverage_xml]
|
||||
|
||||
description = generate coverage XML
|
||||
|
||||
depends = {[coverage_report]depends}
|
||||
|
||||
basepython = {[default]basepython}
|
||||
|
||||
skip_install = True
|
||||
|
||||
deps =
|
||||
# coverage 5.0 drops Python 3.4 support
|
||||
py{26,27,34,py2}: coverage==4.5.4 # rq.filter: <5
|
||||
py{35,36,37,38,39,py3}: coverage==5.3.1
|
||||
|
||||
setenv =
|
||||
{[testenv:coverage_report]setenv}
|
||||
|
||||
commands =
|
||||
coverage combine
|
||||
coverage xml
|
||||
|
||||
|
||||
##
|
||||
# Codecov
|
||||
##
|
||||
|
|
Loading…
Reference in New Issue