remora/tests/kind/fixture/run.sh

39 lines
957 B
Shell
Raw Permalink Normal View History

#!/usr/bin/env bash
set -euo pipefail
2026-07-19 18:40:09 +09:00
ROOT="$(cd "$(dirname "$0")/../../.." && pwd)"
source "$ROOT/tests/kind/fixture/lib.sh"
USER_KUBECONFIG_BEFORE="$(user_kubeconfig_digest)"
SUCCEEDED=false
cleanup() {
local status=$?
trap - EXIT INT TERM
if [[ "${REMORA_TESTBED_RETAIN:-0}" = 1 ]] && [[ "$SUCCEEDED" != true ]]; then
printf 'retained kubeconfig: %s\n' "$KUBECONFIG_PATH"
printf 'retained context: %s\n' "$CONTEXT"
exit "$status"
fi
if [[ -n "${REMORA_REAL_NERDCTL:-}" ]]; then
2026-07-16 02:36:58 +09:00
destroy_fixture || status=1
fi
if [[ "$(user_kubeconfig_digest)" != "$USER_KUBECONFIG_BEFORE" ]]; then
printf 'user kubeconfig changed unexpectedly\n' >&2
status=1
fi
if [[ "$status" = 0 ]] && [[ "$SUCCEEDED" = true ]]; then
printf 'hermetic dependency testbed passed\n'
fi
exit "$status"
}
2026-07-16 02:36:58 +09:00
trap cleanup EXIT
trap 'exit 130' INT
trap 'exit 143' TERM
2026-07-16 02:36:58 +09:00
acquire_fixture_lock
setup_fixture
verify_dependencies
SUCCEEDED=true