3 CLUSTER_NAME=test-bmh-cluster
5 kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
8 #Check Status of kud job pod
11 while [[ $status == "Running" ]]
13 echo "KUD install job still running"
15 stats=$(kubectl get pods |grep -i kud-${CLUSTER_NAME})
16 status=$(echo $stats | cut -d " " -f 3)
19 if [[ $status == "Completed" ]];
21 printf "KUD Install Job completed\n"
22 printf "Checking cluster status\n"
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
32 printf "\nKubernetes Cluster Install did not complete successfully\n"
34 printf "\nKubernetes Cluster Install was successful\n"
38 printf "KUD Install Job failed\n"
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"
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}