diff --git a/tox.cover.sh b/tox.cover.sh new file mode 100755 index 000000000..2cc2484ed --- /dev/null +++ b/tox.cover.sh @@ -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 diff --git a/tox.ini b/tox.ini index 11aadf69b..0367b5498 100644 --- a/tox.ini +++ b/tox.ini @@ -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)