feat(catalog-v3.4.0): ci-tools expansion + vale disable_rules (reference-check relocated to reference catalog)
Summary
Scope reduced. reference-check has moved to the gitlab-com/public-sector/reference catalog (Draft MR !13 (merged) there) and no longer ships from this pipeline catalog. What remains here is the infrastructure reference-check depends on at runtime plus an unrelated vale improvement:
ci-toolsimage expansion — stays here becausereference-check(now in the reference repo) and other reference-style projects pullpipeline/ci-toolsat runtime.valecomponentdisable_rulesinput — independent voice opt-out feature.
Pairs with the reference repo's reference-check MR (!13 (merged)). Merge this first; ci-tools rebuilds on main with the new deps; the reference component then pins ci-tools:v3.4.0 instead of patching tools in via inline apk add chains.
What lands
ci-tools image expanded
Adds make, nodejs + npm (Node 22), python3 + python3-pip, findutils, and mikefarah yq v4.52.5 (binary release, checksum-verified). The reference's CI was patching these in via inline apk add chains; consumers pulling ci-tools:v3.4.0 get the full set with zero patching. UBI9-minimal base unchanged; image grows ~120MB.
vale component disable_rules input
Space-separated vale rule names get appended to the generated .vale.ini as <rule> = NO lines. Intended for voice-specific opt-outs (em-dash in long prose, "via" in technical writing) a project deliberately chooses against the gitlab-docs default. Defaults to empty (no rules disabled). Mechanical findings should still be fixed rather than disabled.
Renovate
Renovate customManager for pipeline/<component>@vX.Y.Z pins in consumer .gitlab-ci.yml files (generic; not reference-check-specific).
Removed from this MR (relocated)
The reference-check component, its README, the sim-reference-check sim job + fixtures, and the root .gitlab-ci.yml include have been dropped from this branch. That work ships from gitlab-com/public-sector/reference (MR !13 (merged)) so a single component does not ship from two catalogs.
Test plan
- CI green on MR pipeline (validate:templates:syntax + validate:templates:shape + pipeline-self-validates)
- On merge to main, ci-tools rebuilds and is signed with the new toolchain
- After v3.4.0 tag,
ci-tools:3.4.0is published and pullable - Reference's
reference-checkMR (!13 (merged)) successfully pinsci-tools:v3.4.0for its non-LaTeX jobs