generated from coulomb/repo-seed
Add reachability enrichment (tunnel metadata, ops-bridge pointer), secret_refs boundary resolution, profile.agent-dev and profile.build, CLI reachability show, API endpoint, consumer smoke scripts, and tests.
23 lines
786 B
Bash
Executable File
23 lines
786 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Smoke profile.build — requires VM tunnel and optional build-registry-token secret.
|
|
set -euo pipefail
|
|
|
|
if [[ -z "${SANDBOXER_SECRET_BUILD_REGISTRY_TOKEN:-}" ]]; then
|
|
echo "SANDBOXER_SECRET_BUILD_REGISTRY_TOKEN not set — skipping live smoke" >&2
|
|
exit 0
|
|
fi
|
|
|
|
VM="${SMOKE_VM:-haskell-build}"
|
|
TUNNEL_PORT="${SANDBOXER_VM_TUNNEL_PORT:-12222}"
|
|
echo "Smoke: profile.build vm=$VM tunnel=$TUNNEL_PORT"
|
|
STATUS=$(sandboxer create \
|
|
--profile profile.build \
|
|
--input "vm=$VM" \
|
|
--input "tunnel_port=$TUNNEL_PORT" \
|
|
--actor agt \
|
|
--project snuggle-inventor)
|
|
ID=$(echo "$STATUS" | python3 -c "import sys,json; print(json.load(sys.stdin)['sandbox_id'])")
|
|
echo "Created: $ID"
|
|
sandboxer reachability show "$ID"
|
|
sandboxer destroy "$ID"
|
|
echo "OK: build profile smoke" |