Test a TypeScript module whose tests alone changed
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh): main's version judged it; the change's judges the pull requests after it merges; it…
mesh/delivery delivered

A change to a module's tests moves no build (hq ADR 0267), so the planner's modules leave it out; the
TypeScript part also reads the modules the changed files are in.
This commit is contained in:
jochen
2026-10-09 03:28:58 +02:00
parent f72903d05d
commit 0d5227ee77
+6 -6
View File
@@ -29,12 +29,12 @@ if [ ! -f "$tsc" ]; then
exit 1 exit 1
fi fi
# The modules the change reaches, as merge-check.sh reads them (hq ADR 0238). # The modules the change reaches: the planner's answer (hq ADR 0238), and every module a changed file is in —
if [ -n "${MESH_CHECK_MODULES:-}" ]; then # a change to a module's tests alone moves no build (hq ADR 0267), and its tests must still run.
touched=$(printf '%s\n' "$MESH_CHECK_MODULES" | tr ',' '\n' | sed -e 's#^modules/##' -e '/\//d' | sort -u) touched=$({
else printf '%s\n' "${MESH_CHECK_MODULES:-}" | tr ',' '\n' | sed -e 's#^modules/##' -e '/\//d'
touched=$(printf '%s\n' "${MESH_CHECK_CHANGED:-}" | tr ',' '\n' | sed -n 's#^modules/\([^/]*\)/.*#\1#p' | sort -u) printf '%s\n' "${MESH_CHECK_CHANGED:-}" | tr ',' '\n' | sed -n 's#^modules/\([^/]*\)/.*#\1#p'
fi } | sed '/^$/d' | sort -u)
work=$(mktemp -d) work=$(mktemp -d)
trap 'rm -rf "$work"' EXIT trap 'rm -rf "$work"' EXIT