Add possibility to give Openstack creds file to the docker container 73/3073/2
authorjose.lausuch <jose.lausuch@ericsson.com>
Thu, 5 Nov 2015 14:29:06 +0000 (15:29 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Thu, 5 Nov 2015 14:30:27 +0000 (15:30 +0100)
If the file is given through a docker volume, it will not use
fetch_os_creds.sh, it will source it directly.

Usage:
 Add the following to the docker command line:
    -v $(pwd)/<your_local_creds_file>:/home/opnfv/functest/conf/openstack.creds

Change-Id: I24c20378c940aaa1d9f93d5e6c57b3243b50aab5
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
docker/prepare_env.sh

index f3e31d9..1b3144a 100755 (executable)
@@ -155,15 +155,17 @@ mkdir -p ${FUNCTEST_RESULTS_DIR}/ODL
 
 
 # Create Openstack credentials file
-${REPOS_DIR}/releng/utils/fetch_os_creds.sh -d ${FUNCTEST_CONF_DIR}/openstack.creds \
-    -i ${INSTALLER_TYPE} -a ${INSTALLER_IP}
-retval=$?
-if [ $retval != 0 ]; then
-    error "Cannot retrieve credentials file from installation. Check logs."
-    exit $retval
+if [ ! -f ${FUNCTEST_CONF_DIR}/openstack.creds ]; then
+    ${REPOS_DIR}/releng/utils/fetch_os_creds.sh -d ${FUNCTEST_CONF_DIR}/openstack.creds \
+        -i ${INSTALLER_TYPE} -a ${INSTALLER_IP}
+    retval=$?
+    if [ $retval != 0 ]; then
+        error "Cannot retrieve credentials file from installation. Check logs."
+        exit $retval
+    fi
+else
+    info "OpenStack credentials file given to the docker and stored in ${FUNCTEST_CONF_DIR}/openstack.creds."
 fi
-
-
 # Source credentials
 source ${FUNCTEST_CONF_DIR}/openstack.creds