#!/usr/bin/env bash set -Eeuo pipefail REPO_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P) VERIFY="$REPO_ROOT/scripts/verify-operator-ready.sh" TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/dce-op-ready-smoke.XXXXXX") ARCHIVE_ROOT="$TMP_DIR/archive" CONFIG_PATH="$TMP_DIR/config.json" ENV_PATH="$TMP_DIR/scrape.env" FAKE_DOCKER="$TMP_DIR/docker" PATH_BACKUP="$PATH" cleanup() { export PATH="$PATH_BACKUP" rm -rf "$TMP_DIR" } trap cleanup EXIT mkdir -p "$ARCHIVE_ROOT/demo" printf '{"messages":[{"id":"1"}],"channel":{"id":"111111111111111111"}}\n' \ >"$ARCHIVE_ROOT/demo/Guild - general [111111111111111111].json" cat >"$CONFIG_PATH" <"$ENV_PATH" cat >"$FAKE_DOCKER" <<'EOF' #!/usr/bin/env bash if [[ "${1:-}" == "compose" && "${2:-}" == "version" ]]; then exit 0 fi exit 1 EOF chmod +x "$FAKE_DOCKER" export PATH="$TMP_DIR:$PATH_BACKUP" DCE_MIN_FREE_MB=0 DCE_REPO_ROOT="$REPO_ROOT" DCE_CONFIG_FILE="$CONFIG_PATH" DCE_ENV_FILE="$ENV_PATH" \ "$VERIFY" --config "$CONFIG_PATH" if DCE_MIN_FREE_MB=0 DCE_REPO_ROOT="$REPO_ROOT" DCE_CONFIG_FILE="$CONFIG_PATH" DCE_ENV_FILE="$ENV_PATH" \ "$VERIFY" --config "$CONFIG_PATH" --preflight demo 2>/dev/null; then printf 'ERROR: preflight should fail without real container/token\n' >&2 exit 1 fi printf 'verify-operator-ready-smoke: ok\n'