From 8a1f7acc991f12452376cd3e28b4becf0deb5107 Mon Sep 17 00:00:00 2001 From: Namrata Sitlani Date: Thu, 26 Jan 2017 14:42:37 +0000 Subject: [PATCH] Add post_test_hook.sh This post_test_hook nows calls all the tempest tests that are defined in Zun that uses zunclient. Change-Id: I221a4eb52267249ebf78deb9ea38a7c2c562d066 --- zunclient/tests/functional/__init__.py | 0 zunclient/tests/functional/hooks/__init__.py | 0 .../tests/functional/hooks/post_test_hook.sh | 69 +++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 zunclient/tests/functional/__init__.py create mode 100644 zunclient/tests/functional/hooks/__init__.py create mode 100755 zunclient/tests/functional/hooks/post_test_hook.sh diff --git a/zunclient/tests/functional/__init__.py b/zunclient/tests/functional/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/zunclient/tests/functional/hooks/__init__.py b/zunclient/tests/functional/hooks/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/zunclient/tests/functional/hooks/post_test_hook.sh b/zunclient/tests/functional/hooks/post_test_hook.sh new file mode 100755 index 00000000..a9e2b763 --- /dev/null +++ b/zunclient/tests/functional/hooks/post_test_hook.sh @@ -0,0 +1,69 @@ +#!/bin/bash -x +# +# 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. + +# Sleep some time until all services are starting +sleep 5 + +# Check if a function already exists +function function_exists { + declare -f -F $1 > /dev/null +} + +if ! function_exists echo_summary; then + function echo_summary { + echo $@ + } +fi + +# Save trace setting +XTRACE=$(set +o | grep xtrace) +set -o xtrace + +echo_summary "Zunclient's post_test_hook.sh was called..." +(set -o posix; set) + +# source it to make sure to get REQUIREMENTS_DIR +source $BASE/new/devstack/stackrc +source $BASE/new/devstack/accrc/admin/admin + +constraints="-c $REQUIREMENTS_DIR/upper-constraints.txt" +sudo -H pip install $constraints -U -r requirements.txt -r test-requirements.txt + +export ZUN_DIR="$BASE/new/zun" +sudo chown -R jenkins:stack $ZUN_DIR + +# Use tempest to test zun api service + +# Import devstack functions 'iniset', 'iniget' and 'trueorfalse' +source $BASE/new/devstack/functions +echo "TEMPEST_SERVICES+=,zun" >> $localrc_path +pushd $BASE/new/tempest +sudo chown -R jenkins:stack $BASE/new/tempest + +# Missing tempest.conf ?? +# show tempest config +cat etc/tempest.conf + +sudo -E tox -eall-plugin -- zun.tests.tempest.api --concurrency=1 + +# NOTE(Namrata): Add more tests which uses OSC. +EXIT_CODE=$? + +popd + + +$XTRACE +exit $EXIT_CODE