#!/bin/bash # Row 58 round 2 gate: the brief's suites (bus, tasks, webui) plus every scripts/test-*.sh, one at a # time, in a detached worktree of the base in base.txt with build.patch applied (row 74's tree). export TMPDIR=~/darkwing-scratch/r58r2/tmp G=~/darkwing-scratch/r58r2/wt; O=~/darkwing-scratch/r58r2/out/gate; mkdir -p $O; rm -f $O/summary.txt; cd $G # node_modules is a link to the main checkout's; test-discord needs node_modules/.bin/pi. [ -x node_modules/.bin/pi ] || { echo "node_modules not linked" >> $O/summary.txt; exit 1; } echo "start $(date -u +%FT%TZ)" >> $O/summary.txt for s in bus tasks webui; do env -u NODE_TEST_CONTEXT node --test "packages/$s/tests/*.test.mjs" > $O/$s-tests.log 2>&1 echo "$s rc=$? $(grep -E '^ℹ (pass|fail) ' $O/$s-tests.log | tr '\n' ' ')" >> $O/summary.txt done for s in scripts/test-*.sh; do n=$(basename $s .sh) if [ $n = test-task ]; then DOCKER_HOST=unix:///nonexistent bash $s > $O/$n.log 2>&1; else bash $s > $O/$n.log 2>&1; fi echo "$n rc=$? $(grep -iE '[0-9]+ (passed|pass)' $O/$n.log | tail -1)" >> $O/summary.txt done echo "end $(date -u +%FT%TZ)" >> $O/summary.txt echo DONE >> $O/summary.txt