app-catalog/run_tests.sh
Kevin Fox c8d64f32c6 Break out the code to update assets.
Make the asset updating script its own file so it can be called by
infra too.

Change-Id: I4e08315623b298eec93cd80759f413201b5e7333
2015-09-01 09:30:18 -07:00

58 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -o errexit
function usage {
echo "Usage: $0 [OPTION]..."
echo "Run App Catalog's test suite(s)"
echo ""
echo " --runserver Run the development server for"
echo " openstack_catalog in the virtual"
echo " environment."
echo " -h, --help Print this usage message"
echo ""
exit
}
# DEFAULTS FOR RUN_TESTS.SH
#
root=`pushd $(dirname $0) > /dev/null; pwd; popd > /dev/null`
venv=$root/.venv
runserver=0
testopts=""
testargs=""
# Jenkins sets a "JOB_NAME" variable, if it's not set, we'll make it "default"
[ "$JOB_NAME" ] || JOB_NAME="default"
function process_option {
case "$1" in
-h|--help) usage;;
--runserver) runserver=1;;
-*) testopts="$testopts $1";;
*) testargs="$testargs $1"
esac
}
# PROCESS ARGUMENTS, OVERRIDE DEFAULTS
for arg in "$@"; do
process_option $arg
done
function run_server {
echo "Starting development server..."
$root/tools/update_assets.sh
pushd $root/openstack_catalog/web > /dev/null
${command_wrapper} python $root/tools/testserver.py runserver $testopts $testargs
popd > /dev/null
echo "Server stopped."
}
# Development server
if [ $runserver -eq 1 ]; then
run_server
exit $?
fi