diff options
author | MatthewLi <matthew.lijun@huawei.com> | 2016-05-19 22:06:11 -0400 |
---|---|---|
committer | Jun Li <matthew.lijun@huawei.com> | 2016-05-23 06:44:08 +0000 |
commit | c24e9ce189c13998b317cbaeb48e38bac28f0b40 (patch) | |
tree | ac0c0785b67743e1c4bb65d336c9a8fcf1c0a6e0 /ci | |
parent | 5c32b7daa67ea5696f49e168259116fc1d47e7e5 (diff) |
check if the env variable is valid or not before fetch_os_creds
JIRA: YARDSTICK-265
Change-Id: I7761344b95aefb1e46d0e68ef8a7e97066508917
Signed-off-by: MatthewLi <matthew.lijun@huawei.com>
Diffstat (limited to 'ci')
-rwxr-xr-x | ci/prepare_env.sh | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/ci/prepare_env.sh b/ci/prepare_env.sh index 8f9f58087..ed832bc47 100755 --- a/ci/prepare_env.sh +++ b/ci/prepare_env.sh @@ -1,6 +1,6 @@ #!/bin/bash ############################################################################## -# Copyright (c) 2015 Ericsson AB and others. +# Copyright (c) 2015 Ericsson AB, Huawei Technologies Co.,Ltd and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 @@ -10,8 +10,6 @@ # Perepare the environment to run yardstick ci -: ${INSTALLER_TYPE:='fuel'} -: ${INSTALLER_IP:='10.20.0.2'} : ${DEPLOY_TYPE:='bm'} # Can be any of 'bm' (Bare Metal) or 'virt' (Virtual) : ${NODE_NAME:='unknown'} @@ -22,12 +20,25 @@ # e.g. EXTERNAL_NETWORK='ext-net;flat;192.168.0.2;192.168.0.253;192.168.0.1;192.168.0.0/24' export EXTERNAL_NETWORK=$(echo $EXTERNAL_NETWORK | cut -f1 -d \;) -echo -echo "INFO: Creating openstack credentials .." - # Create openstack credentials +echo "INFO: Creating openstack credentials .." OPENRC=/home/opnfv/openrc +INSTALLERS=(apex compass fuel joid) + if [ ! -f $OPENRC ]; then + # credentials file is not given, check if environment variables are set + # to get the creds using fetch_os_creds.sh later on + echo "INFO: Checking environment variables INSTALLER_TYPE and INSTALLER_IP" + if [ -z ${INSTALLER_TYPE} ]; then + echo "environment variable 'INSTALLER_TYPE' is not defined." + exit 1 + elif [[ ${INSTALLERS[@]} =~ ${INSTALLER_TYPE} ]]; then + echo "INSTALLER_TYPE env variable found: ${INSTALLER_TYPE}" + else + echo "Invalid env variable INSTALLER_TYPE=${INSTALLER_TYPE}" + exit 1 + fi + if [ "$DEPLOY_TYPE" == "virt" ]; then FETCH_CRED_ARG="-v -d $OPENRC -i ${INSTALLER_TYPE} -a ${INSTALLER_IP}" else |