ci(lighthouse): make advisory via continue-on-error (CAR-1218)

Per the issue's guidance, when a quality gate is misconfigured and the
fix is non-trivial, the right call is to propose making it
non-required / advisory (not silently delete it). This PR does exactly
that.

The lighthouse job was failing pre-existing on dev base 284b361f, and
stays failing after pinning wait-on to 127.0.0.1, pinning
lighthouserc.json url to 127.0.0.1:4173, and forcing 'npx vite preview
--host 127.0.0.1 --port 4173'. Root cause is environmental: the
Gitea Actions act runner does NOT capture lhci's stdout. lhci exits ~40ms
after start with code 1 and zero log output. set -x, tee, file
redirection, and cat all bypassed the capture. This is a known
limitation of the act-based runner; fixing it properly is out of scope
for CAR-1218 (would need runner infrastructure work).

Continue-on-error: true preserves the gate:
- The job still runs (npm ci, npm run build, install playwright
  chromium, vite preview on 127.0.0.1:4173, lhci autorun).
- All quality-gate assertions in lighthouserc.json are unchanged
  (perf >= 0.7, a11y >= 0.9, best-practices >= 0.8).
- Failures surface on the PR commit status but no longer block
  merge.
- When the act runner's output-capture is fixed (e.g. via
  act_runner upgrade or self-hosted runner), drop the
  continue-on-error line and the gate re-engages automatically.

Refs: CAR-1218, CAR-1215, CAR-938, CAR-937
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Barcode Betty
2026-06-04 01:24:56 +00:00
parent 4e772d120a
commit 2e638cf03a
+6
View File
@@ -72,6 +72,12 @@ jobs:
lighthouse: lighthouse:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: [test] needs: [test]
# CAR-1218: continue-on-error until the Gitea Actions act runner can
# reliably capture lhci's stdout (currently suppressed — lhci exits
# ~40ms after start with no log output). The job still runs and
# reports; failures are surfaced on the PR but no longer block it.
# Quality-gate assertions in lighthouserc.json are unchanged.
continue-on-error: true
steps: steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020