chore(ci): adopt pipeline catalog v4.0.0 (build/sign split)
What
Migrate manifold CI to public-sector pipeline catalog v4.0.0 (breaking).
Version bumps
pipeline/container@v3.0.0->@v4.0.0pipeline/verify@v3.0.0->@v4.0.0
Build/sign split
catalog v4.0.0 splits build and sign: container now only builds + pushes + writes container.env (no longer signs). Added a paired pipeline/container-sign@v4.0.0 that cosign-signs the pushed digests (keyless via OIDC), reading container.env from the build job.
- Build job:
container-build(explicitly named; matches v4 default) - Sign job:
container-sign, inputsimage_name: $CI_REGISTRY_IMAGE,container_job: container-build,stage: container - Placed in the
containerstage (ordered after the build vianeeds) so theverifystage sees signed images. job_ruleson sign match the build (tag + default branch only);:latestgating is handled inside the component.
Only one build job in this repo -- no FIPS variant.
Validation
glab ci lint: valid- yaml-load: OK