#!/bin/bash -xe # Run coverage via tox. Also, run pip freeze on the # resulting environment at the end so that we have a record of exactly # what packages we ended up testing. org=$1 project=$2 if [[ -z "$org" || -z "$project" ]] then echo "Usage: $0 ORG PROJECT" echo echo "ORG: The project organization (eg 'openstack')" echo "PROJECT: The project name (eg 'nova')" exit 1 fi source /usr/local/jenkins/slave_scripts/select-mirror.sh $org $project export NOSE_COVER_HTML=1 venv=cover # Workaround the combo of tox running setup.py outside of virtualenv # and RHEL having an old distribute. The next line can be removed # when either get fixed. python setup.py --version tox -e$venv result=$? echo "Begin pip freeze output from test virtualenv:" echo "======================================================================" .tox/$venv/bin/pip freeze echo "======================================================================" exit $result