Candidate on 5661bd233: GATED and GATED_ONLY become PRD 1.5's eight hard
waits (data.delete, network.expose and account.create are new), derived
as ACTIONS minus an explicit ROUTED list (REQ-WAIT-3). A gated raise
citing the current spec goes to the domain arbiter unless it is a hard
wait. land-work refuses an arbiter-resolved merge with not-human.
Mutants 5/5 killed; gate green (bus, business and every scripts/test-*.sh).
Row 137 has not landed, so its REQ-LAND-1 refusal and the host-op
arbiter acceptance are left out, as BUILD.md says.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
32 lines
1.2 KiB
Bash
32 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
# Row 139 gate (Dewey, slot sage-0518): land-work, bus, business, every scripts/test-*.sh.
|
|
set -uo pipefail
|
|
W=/home/jwoltje/dewey-scratch/r139/wt
|
|
O=/home/jwoltje/dewey-scratch/r139/out/gate
|
|
export TMPDIR=/home/jwoltje/dewey-scratch/tmp COMPOSE_PROJECT_NAME=dewey-r139
|
|
mkdir -p "$O" "$TMPDIR"
|
|
cleanup() {
|
|
n=$(docker ps -aq --filter network=dewey-r139_default 2>/dev/null | wc -l)
|
|
if docker network inspect dewey-r139_default >/dev/null 2>&1; then
|
|
if [ "$n" -eq 0 ]; then docker network rm dewey-r139_default >/dev/null && echo "network removed"; else echo "network kept: $n containers"; fi
|
|
fi
|
|
}
|
|
trap cleanup EXIT
|
|
cd "$W" || exit 2
|
|
run() { # name, command...
|
|
local name=$1; shift
|
|
local start; start=$(date -u +%FT%TZ)
|
|
"$@" > "$O/$name.txt" 2>&1; local rc=$?
|
|
echo "$name rc=$rc start=$start end=$(date -u +%FT%TZ)" | tee -a "$O/summary.txt"
|
|
}
|
|
: > "$O/summary.txt"
|
|
run land-work bash scripts/test-land-work.sh
|
|
run bus bash -c 'cd packages/bus && npm test'
|
|
run business bash -c 'cd packages/business && npm test'
|
|
for s in scripts/test-*.sh; do
|
|
b=$(basename "$s" .sh)
|
|
[ "$b" = test-land-work ] && continue
|
|
run "$b" bash "$s"
|
|
done
|
|
echo "gate done $(date -u +%FT%TZ)" | tee -a "$O/summary.txt"
|