Add verify.sh for jenkins unit 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 printf "\n\nBeginning BMH E2E Test Teardown\n\n"
42 kubectl delete -f e2etest/test_bmh_provisioning_cr.yaml
43 kubectl delete job kud-test-bmh-cluster
44 kubectl delete configmap test-bmh-cluster-configmap
45 rm -rf /opt/kud/multi-cluster/test-bmh-cluster
46 make delete