From c9f1286216bf56481415f3f919df0977b5d4a556 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Fri, 20 Mar 2026 12:43:50 +0800 Subject: [PATCH] fix(ci): normalize lcov paths for codecov --- .github/workflows/ci.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 596fbc8..5a3b477 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,6 +89,27 @@ jobs: env: CI: true + - name: Normalize coverage paths for Codecov + run: | + python - <<'PY' + from pathlib import Path + + path = Path("coverage/lcov.info") + lines = path.read_text(encoding="utf-8").splitlines() + normalized = [] + + for line in lines: + if line.startswith("SF:"): + normalized.append("SF:" + line[3:].replace("\\", "/")) + else: + normalized.append(line) + + path.write_text("\n".join(normalized) + "\n", encoding="utf-8") + PY + + - name: Show normalized coverage file entries + run: grep '^SF:' coverage/lcov.info | head + - name: Upload coverage to Codecov uses: codecov/codecov-action@v5 with: