3 kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
6 #Check Status of kud job pod
9 while [[ $status == "Running" ]]
11 echo "KUD install job still running"
13 stats=$(kubectl get pods |grep -i kud-test-bmh-cluster)
14 status=$(echo $stats | cut -d " " -f 3)
17 if [[ $status == "Completed" ]];
19 printf "KUD Install Job completed\n"
20 printf "Checking cluster status\n"
22 source ../../env/lib/common.sh
23 CLUSTER_NAME=test-bmh-cluster
24 KUBECONFIG=--kubeconfig=/opt/kud/multi-cluster/${CLUSTER_NAME}/artifacts/admin.conf
25 APISERVER=$(kubectl ${KUBECONFIG} config view --minify -o jsonpath='{.clusters[0].cluster.server}')
26 TOKEN=$(kubectl ${KUBECONFIG} get secret $(kubectl ${KUBECONFIG} get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )
27 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-test-bmh-cluster)
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-test-bmh-cluster
51 kubectl delete configmap test-bmh-cluster-configmap
52 rm -rf /opt/kud/multi-cluster/test-bmh-cluster