4 CLUSTER_NAME=test-bmh-cluster
6 kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
9 #Check Status of kud job pod
12 while [[ $status == "Running" ]]
14 echo "KUD install job still running"
16 stats=$(kubectl get pods |grep -i kud-${CLUSTER_NAME})
17 status=$(echo $stats | cut -d " " -f 3)
20 if [[ $status == "Completed" ]];
22 printf "KUD Install Job completed\n"
23 printf "Checking cluster status\n"
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;
31 printf "\nKubernetes Cluster Install did not complete successfully\n"
33 printf "\nKubernetes Cluster Install was successful\n"
37 printf "KUD Install Job failed\n"
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"
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}