Merge "Add intel_iommu to kernel cmdline"
[icn.git] / cmd / bpa-operator / e2etest / bpa_bmh_verifier.sh
index 6b3881d..aa0d8dc 100755 (executable)
@@ -1,6 +1,9 @@
-#!/bin/bash
+#!/usr/bin/env bash
+set -eu -o pipefail
 
-kubectl create -f e2etest/test_bmh_provisioning_cr.yaml 
+CLUSTER_NAME=test-bmh-cluster
+
+kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
 sleep 5
 
 #Check Status of kud job pod
@@ -10,7 +13,7 @@ while [[ $status == "Running" ]]
 do
         echo "KUD install job still running"
         sleep 2m
-        stats=$(kubectl get pods |grep -i kud-test-bmh-cluster)
+        stats=$(kubectl get pods |grep -i kud-${CLUSTER_NAME})
         status=$(echo $stats | cut -d " " -f 3)
 done
 
@@ -20,13 +23,10 @@ then
    printf "Checking cluster status\n"
 
    source ../../env/lib/common.sh
-   CLUSTER_NAME=test-bmh-cluster
    KUBECONFIG=--kubeconfig=/opt/kud/multi-cluster/${CLUSTER_NAME}/artifacts/admin.conf
    APISERVER=$(kubectl ${KUBECONFIG} config view --minify -o jsonpath='{.clusters[0].cluster.server}')
    TOKEN=$(kubectl ${KUBECONFIG} get secret $(kubectl ${KUBECONFIG} get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )
-   call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
-   ret=$?
-   if [[ $ret != 0 ]];
+   if ! call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure;
    then
      printf "\nKubernetes Cluster Install did not complete successfully\n"
    else
@@ -38,9 +38,16 @@ else
 fi
 
 
+#Print logs of Job Pod
+jobPod=$(kubectl get pods|grep kud-${CLUSTER_NAME})
+podName=$(echo $jobPod | cut -d " " -f 1)
+printf "\nNow Printing Job pod logs\n"
+kubectl logs $podName
+
+#Tear down setup
 printf "\n\nBeginning BMH E2E Test Teardown\n\n"
 kubectl delete -f e2etest/test_bmh_provisioning_cr.yaml
-kubectl delete job kud-test-bmh-cluster
-kubectl delete configmap test-bmh-cluster-configmap
-rm -rf /opt/kud/multi-cluster/test-bmh-cluster
+kubectl delete job kud-${CLUSTER_NAME}
+kubectl delete --ignore-not-found=true configmap ${CLUSTER_NAME}-configmap
+rm -rf /opt/kud/multi-cluster/${CLUSTER_NAME}
 make delete