Run all addon tests even when one fails 52/116052/3
authorTodd Malsbary <todd.malsbary@intel.com>
Wed, 2 Dec 2020 21:00:45 +0000 (13:00 -0800)
committerTodd Malsbary <todd.malsbary@intel.com>
Thu, 10 Dec 2020 00:28:41 +0000 (16:28 -0800)
Previously the installer would exit immediately after a failure by one
of the addon tests.  Now, record the failure and run subsequent tests,
then exit if any fail.

Issue-ID: MULTICLOUD-1258
Signed-off-by: Todd Malsbary <todd.malsbary@intel.com>
Change-Id: I4fcad9b51b58277344de4fed0e40e87493dc3663

kud/hosting_providers/containerized/installer.sh
kud/hosting_providers/vagrant/installer.sh

index db6b224..a445438 100755 (executable)
@@ -131,25 +131,30 @@ function install_addons {
 
     echo "Run the test cases if testing_enabled is set to true."
     if [[ "${testing_enabled}" == "true" ]]; then
+        failed_kud_tests=""
         for addon in ${KUD_ADDONS:-virtlet ovn4nfv nfd sriov qat cmk $plugins_name}; do
             pushd $kud_tests
-            bash ${addon}.sh
+            bash ${addon}.sh || failed_kud_tests="${failed_kud_tests} ${addon}"
             case $addon in
                 "onap4k8s" )
                     echo "Test the onap4k8s plugin installation"
                     for functional_test in plugin_edgex plugin_fw plugin_eaa; do
-                        bash ${functional_test}.sh --external
+                        bash ${functional_test}.sh --external || failed_kud_tests="${failed_kud_tests} ${functional_test}"
                     done
                     ;;
                 "emco" )
                     echo "Test the emco plugin installation"
                     for functional_test in plugin_fw_v2; do
-                        bash ${functional_test}.sh --external
+                        bash ${functional_test}.sh --external || failed_kud_tests="${failed_kud_tests} ${functional_test}"
                     done
                     ;;
             esac
             popd
         done
+        if [[ ! -z "$failed_kud_tests" ]]; then
+            echo "Test cases failed:${failed_kud_tests}"
+            return 1
+        fi
     fi
     echo "Add-ons deployment complete..."
 }
index 5316498..43638b4 100755 (executable)
@@ -165,11 +165,16 @@ function install_addons {
     done
     echo "Run the test cases if testing_enabled is set to true."
     if [[ "${testing_enabled}" == "true" ]]; then
+        failed_kud_tests=""
         for addon in ${KUD_ADDONS:-multus topology-manager virtlet ovn4nfv nfd sriov qat optane cmk}; do
             pushd $kud_tests
-            bash ${addon}.sh
+            bash ${addon}.sh || failed_kud_tests="${failed_kud_tests} ${addon}"
             popd
         done
+        if [[ ! -z "$failed_kud_tests" ]]; then
+            echo "Test cases failed:${failed_kud_tests}"
+            return 1
+        fi
     fi
     echo "Add-ons deployment complete..."
 }