1
0
mirror of https://github.com/certbot/certbot.git synced 2026-01-21 19:01:07 +03:00

Add tox.cover.sh for proper coveralls experience.

This commit is contained in:
Jakub Warmuz
2015-05-10 16:52:32 +00:00
parent 734868b015
commit 5fbc5cee2e
2 changed files with 22 additions and 4 deletions

21
tox.cover.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
# This script is used by tox.ini (and thus Travis CI) in order to
# generate separate stats for each package. It should be removed once
# those packages are moved to separate repo.
cover () {
# "-c /dev/null" makes sure setup.cfg is not loaded (multiple
# --with-cover add up, --cover-erase must not be set for coveralls
# to get all the data); --with-cover scopes coverage to only
# specific package, positional argument scopes tests only to
# specific package directory
nosetests -c /dev/null --with-cover --cover-package "$1" \
--cover-min-percentage="$2" "$1"
}
# don't use sequential composition (;), if letsencrypt_nginx returns
# 0, coveralls submit will be triggered (c.f. .travis.yml,
# after_success)
cover letsencrypt 88 && cover acme 100 && \
cover letsencrypt_apache 67 && cover letsencrypt_nginx 90

View File

@@ -23,10 +23,7 @@ setenv =
basepython = python2.7
commands =
pip install -e .[testing]
nosetests --with-coverage --cover-min-percentage=68 letsencrypt
nosetests --with-coverage --cover-min-percentage=100 acme
nosetests --with-coverage --cover-min-percentage=57 letsencrypt_apache
nosetests --with-coverage --cover-min-percentage=58 letsencrypt_nginx
./tox.cover.sh
[testenv:lint]
# recent versions of pylint do not support Python 2.6 (#97, #187)