#!/usr/bin/env bash
# verify-all.sh — run every Phase 6 lab's verify.sh (build + vet +
# test -race + demos). Stdlib-only Go; no network required.
#
#   bash gw-00-cloud-gateway-overview/verify-all.sh
set -uo pipefail
cd "$(dirname "$0")/.."   # repo root

fail=0
for d in gw-01-* gw-02-* gw-03-* gw-04-* gw-05-* gw-06-* gw-07-* \
         gw-08-* gw-09-* gw-10-* gw-11-* gw-12-*; do
  if [ -f "$d/scripts/verify.sh" ]; then
    printf '== %-34s ' "$d"
    if bash "$d/scripts/verify.sh" >/tmp/gw_verify.log 2>&1; then
      echo "OK"
    else
      echo "FAIL"
      tail -20 /tmp/gw_verify.log
      fail=1
    fi
  fi
done

if [ "$fail" -eq 0 ]; then
  echo "=== ALL PHASE 6 LABS OK ==="
else
  echo "=== SOME LABS FAILED ==="
  exit 1
fi
