#!/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 "${SHA8}Commit: ${GITHUB_SHA}
Branch: ${GITHUB_REF_NAME}
Run: ${GITHUB_RUN_ID}
| Suite | Passed | Failed | Report |
|---|---|---|---|
| Bats | ${BATS_PASS} | ${BATS_FAIL} | " echo "results.txt" echo " | junit.xml |
| Cucumber | ${CUCUMBER_PASS} | ${CUCUMBER_FAIL} | " echo "report" echo " | json |