#!/usr/bin/env bash set -euo pipefail SHA8="${GITHUB_SHA:0:8}" REPORTS_DIR="reports/${SHA8}" mkdir -p "${REPORTS_DIR}" BATS_PASS=$(grep -c 'ok' "${REPORTS_DIR}/bats/results.txt" 2>/dev/null || echo 0) BATS_FAIL=$(grep -c 'not ok' "${REPORTS_DIR}/bats/results.txt" 2>/dev/null || echo 0) CUCUMBER_PASS=$(jq '.summary.passed // 0' "${REPORTS_DIR}/cucumber/report.json" 2>/dev/null || echo 0) CUCUMBER_FAIL=$(jq '.summary.failed // 0' "${REPORTS_DIR}/cucumber/report.json" 2>/dev/null || echo 0) { echo "" echo "CI report ${SHA8}" echo "" echo "

CI report ${SHA8}

" echo "

Commit: ${GITHUB_SHA}
Branch: ${GITHUB_REF_NAME}
Run: ${GITHUB_RUN_ID}

" echo "" echo "" echo "" echo "" echo "" echo "
SuitePassedFailedReport
Bats${BATS_PASS}${BATS_FAIL}results.txt" echo " | junit.xml
Cucumber${CUCUMBER_PASS}${CUCUMBER_FAIL}report" echo " | json
" } > "${REPORTS_DIR}/index.html"