renovate: split testing tooling into vitest and playwright groups #124
No reviewers
Labels
No labels
dependencies
major
security-pin
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
trails-cool/trails!124
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate-split-testing-tooling"
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?
The
testing toolinggroup sat before thematchUpdateTypes: ["major"], groupName: nullrule. Later rules win in Renovate, so on a major the group name was discarded and the family re-split — precisely the bug thereact-routerrule already exists to fix, reproduced for test tooling.It happened today
#121 (
@vitest/browserv5) and #122 (@vitest/browser-playwrightv5) opened as separate PRs and both were unmergeable on arrival:An exact pin, against a root manifest holding
vitest: ^4.1.10. Neither PR could pass alone, and the pair could not pass together either — the set has to includevitestitself, which lives in a third manifest and was in neither PR.The old comment argued a major "should be reviewed on its own." Sound in general; wrong for a set joined by an exact pin, where reviewing it alone means reviewing something that cannot merge.
Why two groups, not one moved group
The two families have no version relationship.
@vitest/browser-playwright@5peersplaywright: "*". Playwright's real coupling is to themcr.microsoft.com/playwrightCI image — a separate axis. One combined group would tie two independent majors into a PR that lands only when both happen to be ready.vitestvitest,@vitest/browser,@vitest/browser-playwrightplaywrightplaywright,playwright-core,@playwright/test,mcr.microsoft.com/playwrightBoth now sit after the majors rule, alongside
react-router, so each family stays intact on a major without dragging the other along.addLabels: ["major"]still applies — rules merge field-wise, so onlygroupNameis overridden.Verified
Parsed the file and read back the resolved order:
null-groupName rule at index 9, the two new rules at 10 and 11.
Also corrects the
react-routercomment, which cited "testing tooling above" as its counter-example. It is no longer above, and no longer a counter-example.Follow-up
#121 and #122 should be closed once this lands. Renovate will reopen them as a single
vitestgroup PR carrying all three packages — which is the only shape that can actually merge.