Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

executable file 43 lines (36 sloc) 1.911 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#!/bin/sh

# Write down the current git version just for future reference.
mkdir -p .coverage-results
git log | head -1 > .coverage-results/version-stamp.txt

# This script depends on trialcoverage >= 0.3.5 and on coverage.py >= 3.3.2a1z8.
# The following lines will print an ugly warning message if those two are not
# installed.
python -c 'import pkg_resources;pkg_resources.require("trialcoverage>=0.3.6")' &&
python -c 'import pkg_resources;pkg_resources.require("coverage>=3.3.2a1z9")' &&
python -c 'import pkg_resources;pkg_resources.require("setuptools_trial")'
RETVAL=$?
if [ ${RETVAL} != 0 ] ; then
echo "FAILED: we need trialcoverage, coverage.py, and setuptools_trial. To get the latest release of trialcoverage, run 'sudo easy_install -U trialcoverage'. To get the latest snapshot of Zooko's branch of coverage.py, run 'sudo easy_install -U http://bitbucket.org/zooko/coverage.py/get/tip.gz'. To get setuptools_trial run 'sudo easy_install setuptools_trial'."
    exit ${RETVAL}
fi

python -tt setup.py flakes
RETVAL=$?
if [ ${RETVAL} != 0 ] ; then
echo "FAILED: pyflakes reported warnings -- exiting"
    exit ${RETVAL}
fi

PROJNAME=`python setup.py --name`

mkdir -p .coverage-results/best
wget http://util.west.simplegeo.com:8080/job/${PROJNAME}/lastSuccessfulBuild/artifact/.coverage-results/best/summary.txt -O .coverage-results/best/summary.txt

# Generate the Twisted Plugins cache so that it will not do so during the test
# run because doing so causes modules to be imported before the code coverage
# tool has a chance to start watching which lines get executed.
python -c 'from twisted.plugin import IPlugin, getPlugins;list(getPlugins(IPlugin))'
python -tt setup.py trial --reporter=bwverbose-coverage --rterrors $*
RETVAL=$?
echo "To see coverage details run 'coverage report' or open htmlcov/index.html."
coverage html
if [ ${RETVAL} = 0 ]; then
echo SUCCESS
fi
exit $RETVAL
Something went wrong with that request. Please try again.