#!/usr/bin/env bash set -xe SCRIPT="$(readlink -f "$0")" SCRIPTPATH="$(dirname "${SCRIPT}")" TESTDIR="${SCRIPTPATH}/../../.github/tests" # shellcheck source=/dev/null source "${TESTDIR}/common.sh" helm_install=(helm upgrade --install --create-namespace) ns=spire-system CLEANUP=1 for i in "$@"; do case $i in -c) CLEANUP=0 shift # past argument=value ;; esac done teardown() { if [ "${CLEANUP}" -eq 1 ]; then helm uninstall --namespace "${ns}" spire 2>/dev/null || true kubectl delete ns "${ns}" 2>/dev/null || true fi } trap 'trap - SIGTERM && teardown' SIGINT SIGTERM EXIT "${helm_install[@]}" --namespace "${ns}" --values "${SCRIPTPATH}/values.yaml" --wait spire charts/spire helm test --namespace "${ns}" spire print_helm_releases print_spire_workload_status "${ns}" if [[ "$1" -ne 0 ]]; then get_namespace_details "${ns}" fi