Do not error when a deleted resource is not found
[icn.git] / cmd / bpa-operator / e2etest / bpa_bmh_verifier.sh
1 #!/usr/bin/env bash
2 set -eu -o pipefail
3
4 CLUSTER_NAME=test-bmh-cluster
5
6 kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
7 sleep 5
8
9 #Check Status of kud job pod
10 status="Running"
11
12 while [[ $status == "Running" ]]
13 do
14         echo "KUD install job still running"
15         sleep 2m
16         stats=$(kubectl get pods |grep -i kud-${CLUSTER_NAME})
17         status=$(echo $stats | cut -d " " -f 3)
18 done
19
20 if [[ $status == "Completed" ]];
21 then
22    printf "KUD Install Job completed\n"
23    printf "Checking cluster status\n"
24
25    source ../../env/lib/common.sh
26    KUBECONFIG=--kubeconfig=/opt/kud/multi-cluster/${CLUSTER_NAME}/artifacts/admin.conf
27    APISERVER=$(kubectl ${KUBECONFIG} config view --minify -o jsonpath='{.clusters[0].cluster.server}')
28    TOKEN=$(kubectl ${KUBECONFIG} get secret $(kubectl ${KUBECONFIG} get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )
29    if ! call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure;
30    then
31      printf "\nKubernetes Cluster Install did not complete successfully\n"
32    else
33      printf "\nKubernetes Cluster Install was successful\n"
34    fi
35
36 else
37    printf "KUD Install Job failed\n"
38 fi
39
40
41 #Print logs of Job Pod
42 jobPod=$(kubectl get pods|grep kud-${CLUSTER_NAME})
43 podName=$(echo $jobPod | cut -d " " -f 1)
44 printf "\nNow Printing Job pod logs\n"
45 kubectl logs $podName
46
47 #Tear down setup
48 printf "\n\nBeginning BMH E2E Test Teardown\n\n"
49 kubectl delete -f e2etest/test_bmh_provisioning_cr.yaml
50 kubectl delete job kud-${CLUSTER_NAME}
51 kubectl delete --ignore-not-found=true configmap ${CLUSTER_NAME}-configmap
52 rm -rf /opt/kud/multi-cluster/${CLUSTER_NAME}
53 make delete