generated from coulomb/repo-seed
Port e2e-framework schema, runner, and reporter into wise-validator with sand-boxer CLI integration, validate run CLI, unit tests, registry capability, and operator docs.
1.4 KiB
1.4 KiB
sand-boxer integration
wise-validator consumes sand-boxer for isolated execution environments. sand-boxer is self-sustained and does not depend on wise-validator.
Provision
# Invoked internally by `validate run`; equivalent manual call:
sandboxer create \
--profile profile.compose-e2e \
--input repo=/path/to/repo \
--actor atm \
--project wise-validator \
--host "${SANDBOXER_HOST:-coulombcore}"
Environment variables:
| Variable | Purpose |
|---|---|
SANDBOXER_HOST |
Default sandbox host |
SANDBOXER_SSH_USER |
SSH user when not in reachability |
SANDBOXER_SSH_KEY |
SSH private key path |
SANDBOXER_COMPOSE_CMD |
podman-compose on CoulombCore |
SANDBOXER_BIN |
Override sandboxer binary path |
wise-validator steps after ready
- Poll
health_checksfrom repoe2e/e2e.ymlvia SSHcurlon remote host - Run
test_commandinreachability.remote_dir destroypercleanuppolicy (always/on_success/never, or--keep)
Ownership
| Concern | Owner |
|---|---|
| rsync + compose up + reachability | sand-boxer |
e2e/e2e.yml parsing |
wise-validator |
| HTTP health polling | wise-validator |
| Test command + pass/fail | wise-validator |
State Hub e2e_result events |
wise-validator |
| Sandbox lifecycle events | sand-boxer |
Canon in sand-boxer: sand-boxer/docs/integrations/wise-validator.md