CI: keep the ESCO classification between runs, and download it live on the weekly run #714
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#714
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.
Every unit leg runs
manage.py fetch_esco --revision 1.2.1: three API pages of 10,000 concepts, 27–30 s, and a request to an outside service on every push. If the service is slow or rate-limits, the whole leg fails (fetch_esco.py:337). Only 22 tests read the result (test_esco.py, five intest_listings.py, five intest_suggestions.py), and they skip without it.Proposal
actions/cacheoversrc/postulo/jobs/data/esco-*, keyed on the revision alone: the loader refuses a directory holding two versions (esco.py:120-124), so a key that could restore an older one must not exist.Done when