ci: run tier B for pull requests that change std/ #709
Labels
No labels
loop
queue/failed
queue/queued
ready
status/parked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
torbscript/language#709
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?
Context
The forge CI runs tier B for a pull request only when it changes
compiler/src/ir/,compiler/src/backend/,runtime/,tools/or.forgejo/(thetier-bscope in.forgejo/workflows/ci.yml, line 117). A change understd/alone skips it, and with it the conformance suite's.allocationsbudgets. Onmaintier B runs at most once per batch of merges and a red result is fixed forward (compiler/CONTRIBUTING.md, tier B, lines 108 to 132).This let a regression through: the
std/fschange for #547 (PR #549) touched onlystd/, so its pull request ran no budget, and nothing held the budgets to the new counts until a latertools/change ran tier B onmainand turned it red; PR #556 then raised 19 allocation budgets after the fact (absolute-path-form 30 to 155 blocks, file-atomic-replace 326 to 1615).Source
compiler/CONTRIBUTING.md, tier B: the budgets are the contract that "does not move with the machine".Goal
A pull request that can move an allocation budget runs the budget check before it lands.
Acceptance criteria
std/runs the conformance budgets (all of tier B, or the conformance leg alone, as refine decides with the CI minutes measured on two recentstd/pull requests)docs/,book/or Markdown still skips tier Bcompiler/CONTRIBUTING.mdnames the new scope where it lists what triggers tier Bstd/source shows the budget job in its checksDependencies
None.
Seed
No: CI configuration only.
Size
One PR, one commit
ci: run the allocation budgets for pull requests that change std.[loop:torbscript] re-sweep: filed as homeless work. The gap showed in the #547 round (PR #549 skipped tier B as a
std/-only change; PR #556 raised 19 budgets afterwards) and was never filed. Labelloop, noready: refine picks between full tier B and the conformance leg with measured CI minutes.