#!/usr/bin/env bash set -euo pipefail REPORT_DIR="${1:-reports/bats}" INPUT="$REPORT_DIR/results.txt" OUTPUT="$REPORT_DIR/index.html" [ -f "$INPUT" ] || { echo "ERROR: $INPUT not found" >&2; exit 1; } TOTAL=$(grep -cE '^(ok|not ok) ' "$INPUT" 2>/dev/null || echo 0) PASS=$(grep -c '^ok ' "$INPUT" 2>/dev/null || echo 0) FAIL=$((TOTAL - PASS)) { echo '
' echo "${GITHUB_SHA:0:8}Total: ${TOTAL} | Passed: ${PASS} | Failed: ${FAIL}
" echo '| # | Status | Test |
|---|---|---|
| ${num} | PASS | ${rest} |
| ${num} | FAIL | ${rest} |