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