prepare installer info for doctor test 55/60455/3
authordongwenjuan <dong.wenjuan@zte.com.cn>
Wed, 1 Aug 2018 03:10:37 +0000 (11:10 +0800)
committerdongwenjuan <dong.wenjuan@zte.com.cn>
Wed, 1 Aug 2018 06:34:31 +0000 (14:34 +0800)
Change-Id: I6344a31b28d3e5c9a998693fd64ec255410c62b6
Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
jjb/doctor/doctor-env-presetup.sh
jjb/doctor/doctor.yaml

index 2dda71f..8c7c12e 100755 (executable)
@@ -2,6 +2,10 @@
 set -o errexit
 set -o pipefail
 
+# set vars from env if not provided by user as options
+installer_key_file=${installer_key_file:-$HOME/installer_key_file}
+opnfv_installer=${opnfv_installer:-$HOME/opnfv-installer.sh}
+
 # Fetch INSTALLER_IP for APEX deployments
 if [[ ${INSTALLER_TYPE} == 'apex' ]]; then
 
@@ -18,6 +22,9 @@ if [[ ${INSTALLER_TYPE} == 'apex' ]]; then
         exit 1
     fi
 
+    sudo cp /root/.ssh/id_rsa ${installer_key_file}
+    sudo chown `whoami`:`whoami` ${installer_key_file}
+
 elif [[ ${INSTALLER_TYPE} == 'daisy' ]]; then
     echo "Gathering IP information for Daisy installer VM"
     if sudo virsh list | grep daisy; then
@@ -37,3 +44,17 @@ elif [[ ${INSTALLER_TYPE} == 'daisy' ]]; then
     fi
 fi
 
+
+# Checking if destination path is valid
+if [ -d $opnfv_installer ]; then
+    error "Please provide the full destination path for the installer ip file including the filename"
+else
+    # Check if we can create the file (e.g. path is correct)
+    touch $opnfv_installer || error "Cannot create the file specified. Check that the path is correct and run the script again."
+fi
+
+
+# Write the installer info to the file
+echo export INSTALLER_TYPE=${INSTALLER_TYPE} > $opnfv_installer
+echo export INSTALLER_IP=${INSTALLER_IP} >> $opnfv_installer
+echo export SSH_KEY=${installer_key_file} >> $opnfv_installer
index 13cf1a2..858fb5f 100644 (file)
               - ./doctor-env-presetup.sh
               - ../../utils/fetch_os_creds.sh
       - shell: |
+          # prepare the env for test
           source $HOME/opnfv-openrc.sh
           if [ -f $HOME/os_cacert ]; then
               export OS_CACERT=$HOME/os_cacert
           fi
+          source $HOME/opnfv-installer.sh
 
+          # run tox to trigger the test
           tox -e py34
 
 # -------------------------------