R=34474627303
REPO=BigscreenVR/spt-bs-core
echo "ARMED $(date -u +%H:%M:%SZ) run=$R jobs-based predicate"
while true; do
  concl=$(gh run view $R --repo $REPO --json conclusion -q '.conclusion' 2>&1)
  jobs=$(gh api repos/$REPO/actions/runs/$R/jobs -q '.jobs[] | .status' 2>&1 | sort | uniq -c | tr '\n' ' ')
  pending=$(gh api repos/$REPO/actions/runs/$R/jobs -q '.jobs[] | select(.status != "completed") | .id' 2>&1 | grep -c . )
  echo "$(date -u +%H:%M:%SZ) concl=[$concl] pending=$pending states: $jobs"
  if [ -n "$concl" ] && [ "$pending" = "0" ]; then echo "TERMINAL concl=$concl"; break; fi
  sleep 90
done
