Merge "better functional test collection"

This commit is contained in:
Jenkins 2016-09-06 14:01:27 +00:00 committed by Gerrit Code Review
commit bc1c964c40

@ -6,15 +6,38 @@
# For more information refer to: # For more information refer to:
# http://docs.openstack.org/developer/python-openstackclient/ # http://docs.openstack.org/developer/python-openstackclient/
set -xe function generate_testr_results {
if [ -f .testrepository/0 ]; then
sudo .tox/functional/bin/testr last --subunit > $WORKSPACE/testrepository.subunit
sudo mv $WORKSPACE/testrepository.subunit $BASE/logs/testrepository.subunit
sudo .tox/functional/bin/subunit2html $BASE/logs/testrepository.subunit $BASE/logs/testr_results.html
sudo gzip -9 $BASE/logs/testrepository.subunit
sudo gzip -9 $BASE/logs/testr_results.html
sudo chown jenkins:jenkins $BASE/logs/testrepository.subunit.gz $BASE/logs/testr_results.html.gz
sudo chmod a+r $BASE/logs/testrepository.subunit.gz $BASE/logs/testr_results.html.gz
fi
}
OPENSTACKCLIENT_DIR=$(cd $(dirname "$0") && pwd) OPENSTACKCLIENT_DIR=$(cd $(dirname "$0") && pwd)
sudo chown -R jenkins:stack $OPENSTACKCLIENT_DIR
# Run tests
echo "Running openstackclient functional test suite" echo "Running openstackclient functional test suite"
sudo -H -u stack -i <<! set +e
# Go to the openstackclient dir
cd $OPENSTACKCLIENT_DIR
# Source environment variables to kick things off
source ~stack/devstack/openrc admin admin source ~stack/devstack/openrc admin admin
echo 'Running tests with:' echo 'Running tests with:'
env | grep OS_ env | grep OS
cd ${OPENSTACKCLIENT_DIR}
tox -e functional # Preserve env for OS_ credentials
! sudo -E -H -u jenkins tox -efunctional
EXIT_CODE=$?
set -e
# Collect and parse result
generate_testr_results
exit $EXIT_CODE