Coverage-Feedback in Forgejo-PRs #10

Closed
opened 2026-09-26 09:23:15 +00:00 by hobbypunk · 0 comments
Owner

Codecov-Gefühl ohne Codecov: Nach jedem CI-Run soll ein PR-Kommentar die aktuelle Coverage (Zeilen/Branches/Methoden) und die Patch-Coverage („ist der geänderte Code getestet?“) zeigen – komplett ohne externe Tools, nur Forgejo Actions + SimpleCov-CLI.

Scope:

  • Neuer CI-Job coverage-comment (needs: test, system-test): Resultsets beider Jobs als Artifacts hochladen und mergen (simplecov merge)
  • Coverage-Zahlen aus dem gemergten Resultset extrahieren; Patch-Coverage via simplecov patch --base <target-branch>
  • Sticky Comment: unsichtbarer Marker im Body (<!-- coverage-report -->), bei erneutem Run Kommentar per PATCH updaten statt neue anlegen (kein Kommentar-Spam, keine erneuten Notifications)
  • Report (coverage/index.html) als Run-Artifact (actions/upload-artifact, Muster wie bei den System-Test-Screenshots) + Link zur Run-Seite im Kommentar
  • Auth über das Repo-Token aus Forgejo Actions (reicht für gleiche-Repo-PRs)

Offene Detailfrage beim Einbau: Welches Input-Format die SimpleCov-CLI-Befehle erwarten (coverage.json vs. .resultset.json) – beim Einbau klären.

Codecov-Gefühl ohne Codecov: Nach jedem CI-Run soll ein PR-Kommentar die aktuelle Coverage (Zeilen/Branches/Methoden) und die Patch-Coverage („ist der geänderte Code getestet?“) zeigen – komplett ohne externe Tools, nur Forgejo Actions + SimpleCov-CLI. **Scope:** - Neuer CI-Job `coverage-comment` (needs: `test`, `system-test`): Resultsets beider Jobs als Artifacts hochladen und mergen (`simplecov merge`) - Coverage-Zahlen aus dem gemergten Resultset extrahieren; Patch-Coverage via `simplecov patch --base <target-branch>` - Sticky Comment: unsichtbarer Marker im Body (`<!-- coverage-report -->`), bei erneutem Run Kommentar per **PATCH** updaten statt neue anlegen (kein Kommentar-Spam, keine erneuten Notifications) - Report (`coverage/index.html`) als Run-Artifact (`actions/upload-artifact`, Muster wie bei den System-Test-Screenshots) + Link zur Run-Seite im Kommentar - Auth über das Repo-Token aus Forgejo Actions (reicht für gleiche-Repo-PRs) **Offene Detailfrage beim Einbau:** Welches Input-Format die SimpleCov-CLI-Befehle erwarten (coverage.json vs. .resultset.json) – beim Einbau klären.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
hobbypunk/rails-base_app#10
No description provided.