#!/bin/bash
# Runner séquentiel : 1 shard à la fois (workers=3, échelle prouvée), résultats
# agrégés dans results/full. Continue même si un shard échoue.
cd "$(dirname "$0")" || exit 1
source /etc/profile.d/ai-gateway.sh 2>/dev/null

rm -rf results/full screenshots/full
mkdir -p results/full screenshots/full results/shard-logs

echo "RUN_START $(date +%T) — $(ls shards/shard-*.json | wc -l) shards"
for s in shards/shard-*.json; do
  name=$(basename "$s" .json)
  echo "=== START $name $(date +%T) ==="
  SHARD_FILE="$PWD/$s" \
  RESULTS_DIR="$PWD/results/full" \
  SCREENSHOT_DIR="$PWD/screenshots/full" \
  PW_JSON="$PWD/results/shard-logs/${name}-pw.json" \
  PW_WORKERS=3 PASSMARK_LOG_LEVEL=warn \
    npx playwright test --project=desktop --project=mobile > "results/shard-logs/${name}.log" 2>&1
  echo "=== END $name exit=$? $(date +%T) — results: $(ls results/full | wc -l) files ==="
done
echo "ALL_SHARDS_DONE $(date +%T) — total results: $(ls results/full | wc -l) files"
