diff options
Diffstat (limited to 'integration/storperf/storperf.sh')
-rwxr-xr-x | integration/storperf/storperf.sh | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/integration/storperf/storperf.sh b/integration/storperf/storperf.sh new file mode 100755 index 00000000..7a0253df --- /dev/null +++ b/integration/storperf/storperf.sh @@ -0,0 +1,86 @@ +#! /bin/bash +############################################################################## +# Copyright (c) 2017 ZTE and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +usage(){ + echo "usage: $0 -t <installer_type> -i <installer_ip> -s <stack_json_path> -j <job_json_path> " >&2 +} + +#Get options +while getopts ":t:i:s:j:he" optchar; do + case "${optchar}" in + t) installer_type=${OPTARG} ;; + i) installer_ip=${OPTARG} ;; + s) stack_json=${OPTARG} ;; + j) job_json=${OPTARG} ;; + h) usage + exit 0 + ;; + *) echo "Non-option argument: '-${OPTARG}'" >&2 + usage + exit 2 + ;; + esac +done + +if [[ -z $WORKSPACE ]];then + WORKSPACE=`pwd` +fi + +#set vars from env if not provided by user as options +installer_type=${installer_type:-$INSTALLER_TYPE} +installer_ip=${installer_ip:-$INSTALLER_IP} +stack_json=${stack_json:-"$WORKSPACE/default_stack.json"} +job_json=${job_json:-"$WORKSPACE/default_job.json"} + +source ./openstack.sh +source ./storperf_docker.sh + +git clone --depth 1 https://gerrit.opnfv.org/gerrit/storperf $WORKSPACE/storperf +git clone --depth 1 https://gerrit.opnfv.org/gerrit/releng $WORKSPACE/releng + +virtualenv $WORKSPACE/storperf_venv +source $WORKSPACE/storperf_venv/bin/activate + +pip install -r ./storperf_requirements.txt + +$WORKSPACE/releng/utils/fetch_os_creds.sh -i ${installer_type} -a ${installer_ip} -d $WORKSPACE/openrc +source $WORKSPACE/openrc + +grep "export" $WORKSPACE/openrc | sed "s/export //" > $WORKSPACE/admin.rc +echo "INSTALLER_TYPE=${installer_type}" >> $WORKSPACE/admin.rc +export ENV_FILE=$WORKSPACE/admin.rc + +if [[ ! -d $WORKSPACE/carbon ]];then + mkdir -p $WORKSPACE/carbon + sudo chown 33:33 $WORKSPACE/carbon +fi +export CARBON_DIR=$WORKSPACE/carbon/ + +delete_storperf_stack +load_ubuntu_image +create_storperf_flavor + +cd $WORKSPACE/storperf/docker +cp $WORKSPACE/storperf-docker-compose.yaml ./ +echo "Clean existing storperf containers" +clean_storperf_container +echo "Launch new storperf containers" +launch_storperf_container + +cd $WORKSPACE +./start_job.sh -s $stack_json -j $job_json + +echo "Clean up environment" +cd $WORKSPACE/storperf/docker +clean_storperf_container +openstack flavor delete storperf +openstack image delete "Ubuntu 16.04 x86_64" + +echo "Done!" + |