From fd4d14f1fe593aaeba3c3d297197207638697a50 Mon Sep 17 00:00:00 2001 From: Marcel Date: Thu, 14 May 2026 14:06:45 +0200 Subject: [PATCH] devops(ci): upload surefire XML reports as CI artifact MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Captures all 102 test results independent of log verbosity. if: always() ensures reports are available on failure — exactly when they're needed most. Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3f82758d..1cdb92e9 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -197,6 +197,14 @@ jobs: ./mvnw clean test working-directory: backend + - name: Upload surefire reports + if: always() + # Gitea Actions (act_runner) does not implement upload-artifact v4 protocol — pinned per ADR-014. Do NOT upgrade. See #557. + uses: actions/upload-artifact@v3 + with: + name: surefire-reports + path: backend/target/surefire-reports/ + # ─── fail2ban Regex Regression ──────────────────────────────────────────────── # The filter parses Caddy's JSON access log; a Caddy upgrade that reorders # the JSON keys would silently break it (fail2ban-regex would return