#!/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"