Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
24 lines
1.3 KiB
Bash
Executable File
24 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
# Row 148 (#1642): the gate the brief names (webui, bus, cli and project suites and every scripts/test-*.sh),
|
||
# plus the other node suites, run in the given worktree, every output teed to <outdir>.
|
||
# The compose project is named q143r1 so the one network the Docker suite leaves is mine to remove.
|
||
# Usage: suites.sh <worktree> <outdir>
|
||
set -u -o pipefail
|
||
WT=$(cd "$1" && pwd); OUT=$(mkdir -p "$2" && cd "$2" && pwd)
|
||
cd "$WT" || exit 2
|
||
export COMPOSE_PROJECT_NAME=q143r1
|
||
docker network ls --format '{{.Name}}' | sort > "$OUT/networks-before.txt"
|
||
cleanup() { docker network rm q143r1_default >/dev/null 2>&1; docker network ls --format '{{.Name}}' | sort > "$OUT/networks-after.txt"; }
|
||
trap cleanup EXIT
|
||
node_suite() { # name dir
|
||
setsid -w timeout -k 10 900 node --test "$2"/tests/*.test.mjs 2>&1 | tee "$OUT/$1.txt" >/dev/null
|
||
echo "$1: rc=${PIPESTATUS[0]} $(grep -E '^ℹ (tests|pass|fail) ' "$OUT/$1.txt" | tr '\n' ' ')"
|
||
}
|
||
for d in project bus cli webui business mosaic plugins tasks harness seat; do node_suite $d packages/$d; done
|
||
for s in scripts/test-*.sh; do
|
||
n=$(basename "$s" .sh)
|
||
setsid -w timeout -k 10 1800 bash "$s" 2>&1 | tee "$OUT/$n.txt" >/dev/null
|
||
echo "$n: rc=${PIPESTATUS[0]} $(grep -iE 'passed|PASS|ok' "$OUT/$n.txt" | tail -1)"
|
||
done
|
||
echo done
|