opkjoäp
CI / load-config (push) Successful in 11s
ci-cucumber Cucumber tests passed
ci-bats Bats tests
ci-build Build complete
CI / feature (push) Successful in 1m44s
CI / main (push) Has been skipped

This commit is contained in:
moilanik
2026-06-13 19:08:05 +03:00
parent 3421fb12b0
commit aa38f4573b
2 changed files with 10 additions and 20 deletions
+4 -4
View File
@@ -1,16 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
COVERAGE_VOLUME="${1:-}"
WORKSPACE_VOLUME="${1:-}"
REPORT_DIR="${2:-}"
[ -n "$COVERAGE_VOLUME" ] || { echo "ERROR: coverage volume name required" >&2; exit 1; }
[ -n "$WORKSPACE_VOLUME" ] || { echo "ERROR: workspace volume name required" >&2; exit 1; }
[ -n "$REPORT_DIR" ] || { echo "ERROR: report directory required" >&2; exit 1; }
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
if docker run --rm -v "$WORKSPACE_VOLUME":/data alpine sh -c '[ -d /data/coverage ] && ls -A /data/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"
docker run --rm -v "$WORKSPACE_VOLUME":/data alpine tar c -C /data/coverage . | tar x -C "$REPORT_DIR/coverage"
HAS_COVERAGE=true
fi