diff --git a/.gitea/scripts/bats-coverage.sh b/.gitea/scripts/bats-coverage.sh index 817aef1..5d3652c 100755 --- a/.gitea/scripts/bats-coverage.sh +++ b/.gitea/scripts/bats-coverage.sh @@ -7,8 +7,12 @@ REPORT_DIR="${2:-}" [ -n "$COVERAGE_VOLUME" ] || { echo "ERROR: coverage volume name required" >&2; exit 1; } [ -n "$REPORT_DIR" ] || { echo "ERROR: report directory required" >&2; exit 1; } -mkdir -p "$REPORT_DIR/coverage" -docker run --rm -v "$COVERAGE_VOLUME":/coverage alpine tar c -C /coverage . | tar x -C "$REPORT_DIR/coverage" +HAS_COVERAGE=false +if docker run --rm -v "$COVERAGE_VOLUME":/coverage alpine sh -c '[ -d /coverage ] && ls -A /coverage | grep -q .' 2>/dev/null; then + mkdir -p "$REPORT_DIR/coverage" + docker run --rm -v "$COVERAGE_VOLUME":/coverage alpine tar c -C /coverage . | tar x -C "$REPORT_DIR/coverage" + HAS_COVERAGE=true +fi cat > "$REPORT_DIR/index.html" << EOF
@@ -19,7 +23,10 @@ h1{color:#1e293b}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:un${GITHUB_SHA:0:8}