diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-03-20 09:23:09 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-03-20 09:23:09 +0000 |
commit | 98ac5b6ac667a1a83314becf1479a57223496afb (patch) | |
tree | 01badb457ac64d5ceb551396f7ff4dd389a0fbf5 | |
parent | 4b238c7b4482111020ed60e84bc64ec9338defca (diff) | |
parent | 5bc02fe57bae5e38054a121ae03e429e9b0ba5b1 (diff) | |
download | python-ceilometerclient-98ac5b6ac667a1a83314becf1479a57223496afb.tar.gz |
Merge "Add a post_test_hook for gate-run functional tests"
-rwxr-xr-x | ceilometerclient/tests/functional/hooks/post_test_hook.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/ceilometerclient/tests/functional/hooks/post_test_hook.sh b/ceilometerclient/tests/functional/hooks/post_test_hook.sh new file mode 100755 index 0000000..6265cc7 --- /dev/null +++ b/ceilometerclient/tests/functional/hooks/post_test_hook.sh @@ -0,0 +1,50 @@ +#!/bin/bash -xe + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# This script is executed inside post_test_hook function in devstack gate. + +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/python /usr/local/jenkins/slave_scripts/subunit2html.py $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 +} + +export CEILOMETERCLIENT_DIR="$BASE/new/python-ceilometerclient" + +# Get admin credentials +cd $BASE/new/devstack +source openrc admin admin + +# Go to the ceilometerclient dir +cd $CEILOMETERCLIENT_DIR + +sudo chown -R jenkins:stack $CEILOMETERCLIENT_DIR + +# Run tests +echo "Running ceilometerclient functional test suite" +set +e +# 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 |