Contributing: say what belongs in the browser suite and how to keep it fast #726
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#726
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Measured from Forgejo's task API and job logs, runs 561–710 (24 Sep – 4 Oct 2026): wall time per push about 52–55 min, up from about 15; the browser suite grew from 149 to 645 tests in five days and runs serially (29 min); the runner takes two jobs at a time, in the order the workflow file lists them, so the browser job starts 19–22 min after the push; and Forgejo cancels the older push run when a newer push lands, which stopped 18 of 56 browser jobs before they gave a verdict.
The browser suite grew more than fourfold in five days because every change added browser tests, many of which check something the Django test client could check without a browser.
CONTRIBUTING.md:39-45andCLAUDE.md:61still describe it as "the critical path".Proposal
A Browser tests paragraph in
CONTRIBUTING.md, and the matching line inCLAUDE.md:signed_in_paths()), and a new per-page check joins the walk's passes instead of walking the site again.expect; a fixed wait needs a comment saying what time it measures.Then, with about fifteen pushes measured after these changes, the runner's capacity (two jobs at a time today) is decided.
Done when