-#!/bin/bash
+#!/usr/bin/env bash
+set -eu -o pipefail
printf "\n\nStart Remote Virtlet VM provisioning E2E test\n\n"
KUBECONFIG=--kubeconfig=/opt/kud/multi-cluster/${CLUSTER_NAME}/artifacts/admin.conf
APISERVER=$(kubectl ${KUBECONFIG} config view --minify -o jsonpath='{.clusters[0].cluster.server}')
TOKEN=$(kubectl ${KUBECONFIG} get secret $(kubectl ${KUBECONFIG} get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )
-call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
-ret=$?
-if [[ $ret != 0 ]];
+if ! call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure;
then
printf "\nRemote Kubernetes Cluster Install did not complete successfully\n"
else
kubectl ${KUBECONFIG} delete -f bpa_remote_virtletvm_cr.yaml
kubectl ${KUBECONFIG} delete job kud-remotevvm
-kubectl ${KUBECONFIG} delete configmap remotevvm-configmap
+kubectl ${KUBECONFIG} delete --ignore-not-found=true configmap remotevvm-configmap
kubectl ${KUBECONFIG} delete -f bpa_remote_virtletvm.yaml