diff options
author | Jakub Warmuz <jakub@warmuz.org> | 2015-09-06 15:12:02 +0300 |
---|---|---|
committer | Jakub Warmuz <jakub@warmuz.org> | 2015-09-06 15:12:02 +0300 |
commit | 71e665d4cdfa19ff512a74961a0a9bbdfa138095 (patch) | |
tree | 9e3a353c9443cca6ca4702528567b9ed7f871462 /tox.cover.sh | |
parent | c3941b1a8d159e04641304ea040c845f4ebd0559 (diff) |
Easier coverage testing for subpackages.
You can now call "./tox.cover.sh acme", "./tox.cover acme letsencrypt"
etc. to scope down coverage testing to particular
subpackages. "./tox.cover.sh" checks coverage for all packages.
Diffstat (limited to 'tox.cover.sh')
-rwxr-xr-x | tox.cover.sh | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/tox.cover.sh b/tox.cover.sh index 65ab43039..5f3597b35 100755 --- a/tox.cover.sh +++ b/tox.cover.sh @@ -1,10 +1,35 @@ -#!/bin/sh +#!/bin/sh -xe +# USAGE: ./tox.cover.sh [package] +# # 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. +# +# -e makes sure we fail fast and don't submit coveralls submit + +if [ "xxx$1" = "xxx" ]; then + pkgs="letsencrypt acme letsencrypt_apache letsencrypt_nginx letshelp_letsencrypt" +else + pkgs="$@" +fi cover () { + if [ "$1" = "letsencrypt" ]; then + min=97 + elif [ "$1" = "acme" ]; then + min=100 + elif [ "$1" = "letsencrypt_apache" ]; then + min=100 + elif [ "$1" = "letsencrypt_nginx" ]; then + min=96 + elif [ "$1" = "letshelp_letsencrypt" ]; then + min=100 + else + echo "Unrecognized package: $1" + exit 1 + fi + # "-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 @@ -12,16 +37,11 @@ cover () { # specific package directory; --cover-tests makes sure every tests # is run (c.f. #403) nosetests -c /dev/null --with-cover --cover-tests --cover-package \ - "$1" --cover-min-percentage="$2" "$1" + "$1" --cover-min-percentage="$min" "$1" } rm -f .coverage # --cover-erase is off, make sure stats are correct - -# don't use sequential composition (;), if letsencrypt_nginx returns -# 0, coveralls submit will be triggered (c.f. .travis.yml, -# after_success) -cover letsencrypt 97 && \ - cover acme 100 && \ - cover letsencrypt_apache 100 && \ - cover letsencrypt_nginx 96 && \ - cover letshelp_letsencrypt 100 +for pkg in $pkgs +do + cover $pkg +done |