#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "$0")/../.." && pwd)" source "$ROOT/tests/kind/lib.sh" USER_KUBECONFIG_BEFORE="$(user_kubeconfig_digest)" SUCCEEDED=false OWNS_FIXTURE=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 [[ "$OWNS_FIXTURE" = true ]]; then destroy_fixture || status=1 fi if [[ "$(user_kubeconfig_digest)" != "$USER_KUBECONFIG_BEFORE" ]]; then printf 'user kubeconfig changed unexpectedly\n' >&2 status=1 fi exit "$status" } trap cleanup EXIT trap 'exit 130' INT trap 'exit 143' TERM acquire_fixture_lock REMORA_REAL_NERDCTL="$(command -v nerdctl)" export REMORA_REAL_NERDCTL "$REMORA_REAL_NERDCTL" --namespace default build \ --file "$ROOT/Dockerfile.test" \ --target kind-deletion-runner \ --tag remora-kind-deletion:local \ "$ROOT" OWNS_FIXTURE=true setup_fixture durable target load_local_image remora-kind-deletion:local run_job_matrix \ deletion-lifecycle \ "$TESTBED/deletion-job.yaml.in" \ remora-kind-deletion:local \ durable target SUCCEEDED=true printf 'deletion lifecycle package test Job passed\n'