From 622d872efc8e0317eaf6ade870f3f01a9cc64e90 Mon Sep 17 00:00:00 2001 From: armando-migliaccio Date: Wed, 10 Dec 2014 14:38:26 -0800 Subject: [PATCH] Generate testr_results.html for neutron functional job Tweak job post_test_hook script to generate testr results the same way other jobs do, with a pretty html view that is easy to digest and navigate. Closes-bug: #1401340 Change-Id: Ib355f34917580b88bda3d550e33fc630a8e7120b --- .../functional/contrib/post_test_hook.sh | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/neutron/tests/functional/contrib/post_test_hook.sh b/neutron/tests/functional/contrib/post_test_hook.sh index a8794b96f..dd532457e 100644 --- a/neutron/tests/functional/contrib/post_test_hook.sh +++ b/neutron/tests/functional/contrib/post_test_hook.sh @@ -2,10 +2,31 @@ set -xe -NEUTRON_DIR=$BASE/new/neutron +NEUTRON_DIR="$BASE/new/neutron" +SCRIPTS_DIR="/usr/local/jenkins/slave_scripts" +venv=dsvm-functional + +function generate_testr_results { + # Give job user rights to access tox logs + sudo -H -u stack chmod o+rw -R . + if [ -f ".testrepository/0" ] ; then + .tox/$venv/bin/subunit-1to2 < .testrepository/0 > ./testrepository.subunit + .tox/$venv/bin/python $SCRIPTS_DIR/subunit2html.py ./testrepository.subunit testr_results.html + gzip -9 ./testrepository.subunit + gzip -9 ./testr_results.html + sudo mv ./*.gz /opt/stack/logs/ + fi +} # Run tests as the stack user to allow sudo+rootwrap. sudo chown -R stack:stack $NEUTRON_DIR cd $NEUTRON_DIR + echo "Running neutron functional test suite" -sudo -H -u stack tox -e dsvm-functional +set +e +sudo -H -u stack tox -e $venv +testr_exit_code=$? +set -e + +generate_testr_results +exit $testr_exit_code -- 2.45.2