Updated E2E test
[icn.git] / cmd / bpa-operator / e2etest / bpa_bmh_verifier.sh
1 #!/bin/bash
2
3 kubectl create -f e2etest/test_bmh_provisioning_cr.yaml
4 sleep 5
5
6 #Check Status of kud job pod
7 status="Running"
8
9 while [[ $status == "Running" ]]
10 do
11         echo "KUD install job still running"
12         sleep 2m
13         stats=$(kubectl get pods |grep -i kud-test-bmh-cluster)
14         status=$(echo $stats | cut -d " " -f 3)
15 done
16
17 if [[ $status == "Completed" ]];
18 then
19    printf "KUD Install Job completed\n"
20    printf "Checking cluster status\n"
21
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
28    ret=$?
29    if [[ $ret != 0 ]];
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-test-bmh-cluster)
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-test-bmh-cluster
51 kubectl delete configmap test-bmh-cluster-configmap
52 rm -rf /opt/kud/multi-cluster/test-bmh-cluster
53 make delete