github.com/verrazzano/verrazzano@v1.7.1/tools/scripts/remove-test-kube-client.sh (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Copyright (c) 2021, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  
     7  if [[ -z "${TEST_KUBECONFIG}" ]]; then
     8      echo "TEST_KUBECONFIG is undefined."
     9      exit 1
    10  fi
    11  
    12  if [[ -z "${TEST_NAMESPACE}" ]]; then
    13      echo "TEST_NAMESPACE is undefined."
    14      exit 1
    15  fi
    16  
    17  if [[ -z "${TEST_ID}" ]]; then
    18      echo "TEST_ID is undefined."
    19      exit 1
    20  fi
    21  
    22  if [[ -z "${PROJECT_ADMIN_ROLE}" ]]; then
    23      echo "PROJECT_ADMIN_ROLE is undefined."
    24      exit 1
    25  fi
    26  
    27  if [[ -z "${TEST_ROLE}" ]]; then
    28      echo "TEST_ROLE is undefined."
    29      exit 1
    30  fi
    31  
    32  kubectl -n ${TEST_NAMESPACE} delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    33  kubectl -n verrazzano-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    34  kubectl -n istio-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    35  kubectl -n cert-manager delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    36  kubectl -n cattle-system delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    37  kubectl -n ingress-nginx delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    38  kubectl -n keycloak delete rolebinding ${TEST_ID}-${TEST_ROLE}-binding || true
    39  
    40  kubectl -n ${TEST_NAMESPACE} delete rolebinding ${TEST_ID}-${PROJECT_ADMIN_ROLE}-binding || true
    41  kubectl -n ${TEST_NAMESPACE} delete serviceaccount $TEST_ID-sa || true
    42  kubectl delete ns $TEST_NAMESPACE || true
    43  rm -rf $TEST_KUBECONFIG || true
    44  echo "Test kubeconfig ${TEST_KUBECONFIG} deleted."
    45  
    46