#!/usr/bin/env bash set -euo pipefail PING_URL="${1:-}" REPO_DIR="${2:-.}" IMAGE_TAG="supportdesk-env-validate" if [ -z "$PING_URL" ]; then echo "Usage: ./scripts/validate-submission.sh [repo_dir]" exit 1 fi echo "[1/4] Validating local OpenEnv project structure" (cd "$REPO_DIR" && openenv validate .) echo "[2/4] Building Docker image" (cd "$REPO_DIR" && docker build -t "$IMAGE_TAG" .) echo "[3/4] Checking public Space health" curl -fsSL "$PING_URL/health" >/dev/null curl -fsSL "$PING_URL/openapi.json" >/dev/null echo "[4/4] Checking public reset endpoint" curl -fsSL -X POST "$PING_URL/reset" \ -H "Content-Type: application/json" \ -d '{}' >/dev/null echo "Validation checks completed successfully."