xci: Move the rest of functions to xci-lib.sh 67/57567/3
authorMarkos Chandras <mchandras@suse.de>
Fri, 18 May 2018 07:13:30 +0000 (08:13 +0100)
committerMarkos Chandras <mchandras@suse.de>
Fri, 18 May 2018 10:20:53 +0000 (11:20 +0100)
The xci-deploy.sh contains several functions used throughout in the
XCI deployment so we should move thse to xci-lib.sh file.

Change-Id: Iae6751619beea85b894900e5cd2f91a433410f66
Signed-off-by: Markos Chandras <mchandras@suse.de>
xci/files/xci-lib.sh
xci/xci-deploy.sh

index 542ac3a..7af0f23 100644 (file)
@@ -215,4 +215,57 @@ collect_xci_logs() {
     sudo -H -E bash -c 'chown ${SUDO_UID}:${SUDO_GID} -R ${LOG_PATH}/'
 }
 
+submit_bug_report() {
+    cd ${XCI_PATH}
+    echo ""
+    echo "-------------------------------------------------------------------------"
+    echo "Oh nooooo! The XCI deployment failed miserably :-("
+    echo ""
+    echo "If you need help, please choose one of the following options"
+    echo "* #opnfv-pharos @ freenode network"
+    echo "* opnfv-tech-discuss mailing list (https://lists.opnfv.org/mailman/listinfo/opnfv-tech-discuss)"
+    echo "  - Please prefix the subject with [XCI]"
+    echo "* https://jira.opnfv.org (Release Engineering project)"
+    echo ""
+    echo "Do not forget to submit the following information on your bug report:"
+    echo ""
+    git diff --quiet && echo "releng-xci tree status: clean" || echo "releng-xci tree status: local modifications"
+    echo "opnfv/releng-xci version: $(git rev-parse HEAD)"
+    echo "openstack/bifrost version: $OPENSTACK_BIFROST_VERSION"
+    echo "openstack/openstack-ansible version: $OPENSTACK_OSA_VERSION"
+    echo "xci flavor: $XCI_FLAVOR"
+    echo "xci installer: $INSTALLER_TYPE"
+    echo "xci scenario: $DEPLOY_SCENARIO"
+    echo "Environment variables:"
+    env | grep --color=never '\(OPNFV\|XCI\|INSTALLER_TYPE\|OPENSTACK\|SCENARIO\|ANSIBLE\)'
+    echo "-------------------------------------------------------------------------"
+}
+
+log_xci_information() {
+    local scenario_version scenario_sha
+
+    cd ${XCI_SCENARIOS_CACHE}/${DEPLOY_SCENARIO}
+    scenario_sha=$(git rev-parse HEAD)
+    scenario_version=$(git describe --exact 2>/dev/null || echo "master")
+    cd -
+    echo "Info: Starting XCI Deployment"
+    echo "Info: Deployment parameters"
+    echo "-------------------------------------------------------------------------"
+    echo "OPNFV scenario: $DEPLOY_SCENARIO"
+    echo "Scenario version: ${scenario_version} (sha: ${scenario_sha})"
+    echo "xci flavor: $XCI_FLAVOR"
+    echo "xci installer: $INSTALLER_TYPE"
+    echo "infra deployment: $INFRA_DEPLOYMENT"
+    echo "opnfv/releng-xci version: $(git rev-parse HEAD)"
+    [[ "$INFRA_DEPLOYMENT" == "bifrost" ]] && echo "openstack/bifrost version: $OPENSTACK_BIFROST_VERSION"
+    [[ "$INSTALLER_TYPE" == "osa" ]] && echo "openstack/openstack-ansible version: $OPENSTACK_OSA_VERSION"
+    [[ "$INSTALLER_TYPE" == "kubespray" ]] && echo "kubespray version: $KUBESPRAY_VERSION"
+    echo "-------------------------------------------------------------------------"
+}
+
+exit_trap() {
+    submit_bug_report
+    collect_xci_logs
+}
+
 # vim: set ts=4 sw=4 expandtab:
index 6f7490b..f22f556 100755 (executable)
@@ -3,59 +3,6 @@ set -o errexit
 set -o nounset
 set -o pipefail
 
-submit_bug_report() {
-    cd ${XCI_PATH}
-    echo ""
-    echo "-------------------------------------------------------------------------"
-    echo "Oh nooooo! The XCI deployment failed miserably :-("
-    echo ""
-    echo "If you need help, please choose one of the following options"
-    echo "* #opnfv-pharos @ freenode network"
-    echo "* opnfv-tech-discuss mailing list (https://lists.opnfv.org/mailman/listinfo/opnfv-tech-discuss)"
-    echo "  - Please prefix the subject with [XCI]"
-    echo "* https://jira.opnfv.org (Release Engineering project)"
-    echo ""
-    echo "Do not forget to submit the following information on your bug report:"
-    echo ""
-    git diff --quiet && echo "releng-xci tree status: clean" || echo "releng-xci tree status: local modifications"
-    echo "opnfv/releng-xci version: $(git rev-parse HEAD)"
-    echo "openstack/bifrost version: $OPENSTACK_BIFROST_VERSION"
-    echo "openstack/openstack-ansible version: $OPENSTACK_OSA_VERSION"
-    echo "xci flavor: $XCI_FLAVOR"
-    echo "xci installer: $INSTALLER_TYPE"
-    echo "xci scenario: $DEPLOY_SCENARIO"
-    echo "Environment variables:"
-    env | grep --color=never '\(OPNFV\|XCI\|INSTALLER_TYPE\|OPENSTACK\|SCENARIO\|ANSIBLE\)'
-    echo "-------------------------------------------------------------------------"
-}
-
-log_xci_information() {
-    local scenario_version scenario_sha
-
-    cd ${XCI_SCENARIOS_CACHE}/${DEPLOY_SCENARIO}
-    scenario_sha=$(git rev-parse HEAD)
-    scenario_version=$(git describe --exact 2>/dev/null || echo "master")
-    cd -
-    echo "Info: Starting XCI Deployment"
-    echo "Info: Deployment parameters"
-    echo "-------------------------------------------------------------------------"
-    echo "OPNFV scenario: $DEPLOY_SCENARIO"
-    echo "Scenario version: ${scenario_version} (sha: ${scenario_sha})"
-    echo "xci flavor: $XCI_FLAVOR"
-    echo "xci installer: $INSTALLER_TYPE"
-    echo "infra deployment: $INFRA_DEPLOYMENT"
-    echo "opnfv/releng-xci version: $(git rev-parse HEAD)"
-    [[ "$INFRA_DEPLOYMENT" == "bifrost" ]] && echo "openstack/bifrost version: $OPENSTACK_BIFROST_VERSION"
-    [[ "$INSTALLER_TYPE" == "osa" ]] && echo "openstack/openstack-ansible version: $OPENSTACK_OSA_VERSION"
-    [[ "$INSTALLER_TYPE" == "kubespray" ]] && echo "kubespray version: $KUBESPRAY_VERSION"
-    echo "-------------------------------------------------------------------------"
-}
-
-exit_trap() {
-    submit_bug_report
-    collect_xci_logs
-}
-
 #-------------------------------------------------------------------------------
 # This script should not be run as root
 #-------------------------------------------------------------------------------