#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "$0")/../../.." && pwd)" source "$ROOT/tests/kind/fixture/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-target-runner \ --tag remora-kind-target:local \ "$ROOT" OWNS_FIXTURE=true setup_fixture target load_local_image remora-kind-target:local run_job_matrix \ target-adapter \ "$TESTBED/target/job.yaml.in" \ remora-kind-target:local \ target SUCCEEDED=true printf 'target storage adapter package test Job passed\n'