#!/usr/bin/env bash # # **build_tempest.sh** # Checkout and prepare a Tempest repo: https://github.com/openstack/tempest.git function usage { echo "$0 - Check out and prepare a Tempest repo" echo "" echo "Usage: $0" exit 1 } if [ "$1" = "-h" ]; then usage fi # Clean up any resources that may be in use cleanup() { set +o errexit # Kill ourselves to signal any calling process trap 2; kill -2 $$ } trap cleanup SIGHUP SIGINT SIGTERM SIGQUIT EXIT # Keep track of the current directory TOOLS_DIR=$(cd $(dirname "$0") && pwd) TOP_DIR=$(cd $TOOLS_DIR/..; pwd) # Import common functions . $TOP_DIR/functions # Abort if localrc is not set if [ ! -e $TOP_DIR/localrc ]; then echo "You must have a localrc with ALL necessary passwords and configuration defined before proceeding." echo "See stack.sh for required passwords." exit 1 fi # Source params source ./stackrc # Where Openstack code lives DEST=${DEST:-/opt/stack} TEMPEST_DIR=$DEST/tempest # Install tests and prerequisites git_clone $TEMPEST_REPO $TEMPEST_DIR $TEMPEST_BRANCH trap - SIGHUP SIGINT SIGTERM SIGQUIT EXIT