#!/usr/bin/env bash set -euo pipefail # Simple sealed-mode CI smoke: block egress, resolve mock DNS, assert services start. ROOT=${ROOT:-$(cd "$(dirname "$0")/../.." && pwd)} LOGDIR=${LOGDIR:-$ROOT/out/airgap-smoke} mkdir -p "$LOGDIR" # 1) Start mock DNS (returns 0.0.0.0 for everything) DNS_PORT=${DNS_PORT:-53535} python - </dev/null DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT=false \ DOTNET_CLI_TELEMETRY_OPTOUT=1 \ DNS_SERVER=127.0.0.1:${DNS_PORT} \ dotnet --info > "$LOGDIR/dotnet-info.txt" popd >/dev/null echo "sealed CI smoke complete; logs at $LOGDIR"