fix(just): sweep only day-old test roots, so parallel worktrees keep theirs
This commit is contained in:
1 parent
750759075b
commit
40101f197e
1 file changed
+4
-1
@@ -48,7 +48,10 @@ server-only:
|
|||||||
# Only such a process: the live books' processes have no test `--root`.
|
# Only such a process: the live books' processes have no test `--root`.
|
||||||
sweep-test-tmp:
|
sweep-test-tmp:
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
find "${TMPDIR:-/tmp}" /tmp -maxdepth 1 -user "$(id -u)" -type d -mmin +60 \( -name 'wb-*' -o -name 'wanderbooks-*' -o -name 'ledger-*' \) -exec rm -rf {} + 2>/dev/null || true
|
# A day, not an hour: a working session in a parallel worktree keeps its
|
||||||
|
# test roots (and a running test's data root) for hours, and sweeping
|
||||||
|
# another engineer's roots mid-run fails their run for no reason.
|
||||||
|
find "${TMPDIR:-/tmp}" /tmp -maxdepth 1 -user "$(id -u)" -type d -mmin +1440 \( -name 'wb-*' -o -name 'wanderbooks-*' -o -name 'ledger-*' \) -exec rm -rf {} + 2>/dev/null || true
|
||||||
for pid in $(pgrep -u "$(id -u)" -x wanderbooks; pgrep -u "$(id -u)" -f '^wanderbooks (server|host|mcp|serve) '); do
|
for pid in $(pgrep -u "$(id -u)" -x wanderbooks; pgrep -u "$(id -u)" -f '^wanderbooks (server|host|mcp|serve) '); do
|
||||||
root=$(tr '\0' '\n' < "/proc/$pid/cmdline" 2>/dev/null | sed -n '/^--root$/{n;p;q}')
|
root=$(tr '\0' '\n' < "/proc/$pid/cmdline" 2>/dev/null | sed -n '/^--root$/{n;p;q}')
|
||||||
case "$root" in
|
case "$root" in
|
||||||
|
|||||||
Reference in new issue
Block a user