Closes three items from the outstanding e2e/CI gap list:
Timing budgets: timings.measure() only ever recorded durations for
the (still-unwired) Pushgateway export — nothing failed CI when a step
got slow. Adds e2e/timing-budgets.ts (expectWithinBudget + shared BUDGET_MS buckets) and wires it into every measure() call site across
the suite. Mail-wait steps are deliberately left unbudgeted (external
mail-trap delivery latency, not a code performance signal).
actions/upload-artifact@v4 doesn't work against this Gitea/act
runner's artifact backend — pinned to v3 for the e2e failure-report
upload.
npm cache corruption retry: the shared act_runner npm cache has
corrupted platform-native tarballs before (@next/swc-linux-x64-musl)
and reds viewer-unit/admin-unit/e2e with no product bug involved.
All three npm ci steps now retry once after npm cache clean --force
on first failure.
ROADMAP.md / e2e/README.md updated to reflect all three as closed.
Test plan
npx tsc --noEmit clean in e2e/
Full local Playwright suite green against DEV (37 passed, 6 skipped,
no budget-assertion failures)
CI green (viewer-unit, admin-unit, e2e)
Closes three items from the outstanding e2e/CI gap list:
- **Timing budgets**: `timings.measure()` only ever recorded durations for
the (still-unwired) Pushgateway export — nothing failed CI when a step
got slow. Adds `e2e/timing-budgets.ts` (`expectWithinBudget` + shared
`BUDGET_MS` buckets) and wires it into every `measure()` call site across
the suite. Mail-wait steps are deliberately left unbudgeted (external
mail-trap delivery latency, not a code performance signal).
- **`actions/upload-artifact@v4`** doesn't work against this Gitea/act
runner's artifact backend — pinned to v3 for the e2e failure-report
upload.
- **npm cache corruption retry**: the shared act_runner npm cache has
corrupted platform-native tarballs before (`@next/swc-linux-x64-musl`)
and reds `viewer-unit`/`admin-unit`/`e2e` with no product bug involved.
All three `npm ci` steps now retry once after `npm cache clean --force`
on first failure.
ROADMAP.md / e2e/README.md updated to reflect all three as closed.
## Test plan
- [x] `npx tsc --noEmit` clean in `e2e/`
- [x] Full local Playwright suite green against DEV (37 passed, 6 skipped,
no budget-assertion failures)
- [ ] CI green (viewer-unit, admin-unit, e2e)
Closes three items from the outstanding e2e/CI gap list:
- Timing budgets: timings.measure() only ever recorded durations for the
(still-unwired) Pushgateway export — nothing failed CI when a step got
slow. Add e2e/timing-budgets.ts (expectWithinBudget + shared BUDGET_MS
buckets) and wire it into every measure() call site across the suite.
Mail-wait steps are deliberately left unbudgeted (external mail-trap
delivery latency, not a code performance signal).
- actions/upload-artifact@v4 doesn't work against this Gitea/act runner's
artifact backend — pin to v3 for the e2e failure-report upload.
- Shared act_runner npm cache has corrupted platform-native tarballs before
(@next/swc-linux-x64-musl) and reds viewer-unit/admin-unit/e2e with no
product bug involved. All three npm ci steps now retry once after
`npm cache clean --force` on first failure.
Verified: full local suite green against DEV (37 passed, 6 skipped, no
budget assertion failures) before wiring into CI.
ilia
merged commit da4fc72807 into dev2026-07-15 08:03:20 -05:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes three items from the outstanding e2e/CI gap list:
Timing budgets:
timings.measure()only ever recorded durations forthe (still-unwired) Pushgateway export — nothing failed CI when a step
got slow. Adds
e2e/timing-budgets.ts(expectWithinBudget+ sharedBUDGET_MSbuckets) and wires it into everymeasure()call site acrossthe suite. Mail-wait steps are deliberately left unbudgeted (external
mail-trap delivery latency, not a code performance signal).
actions/upload-artifact@v4doesn't work against this Gitea/actrunner's artifact backend — pinned to v3 for the e2e failure-report
upload.
npm cache corruption retry: the shared act_runner npm cache has
corrupted platform-native tarballs before (
@next/swc-linux-x64-musl)and reds
viewer-unit/admin-unit/e2ewith no product bug involved.All three
npm cisteps now retry once afternpm cache clean --forceon first failure.
ROADMAP.md / e2e/README.md updated to reflect all three as closed.
Test plan
npx tsc --noEmitclean ine2e/no budget-assertion failures)