feat: v1.6.0 -- five new components + container idempotency guard
Summary
This release adds five new catalog components and patches one existing component, bringing the pipeline catalog to v1.6.0:
container-sbom-- CycloneDX SBOM via syft, cosign-attested against image digest (type cyclonedx)container-attest-- SLSA v1.0 provenance attestation against image digest (type slsaprovenance1)container-manifest-- multi-arch OCI manifest list assembly from per-archcontainer-buildjobs, with cosign signature on the listclone-upstream-- HTTPS-only upstream Git clone preserved as a CI artifact with provenance metadata, for downstream container buildsvale-- gitlab-docs prose linting with style packs fetched fresh from gitlab-org/gitlab master on every runcontainer(patched) -- newskip-if-tag-existsinput runs skopeo inspect before build; on existing-image hit, writes the remote digest tocontainer.envand exits 0 (idempotency for tag-pipeline re-runs)
Also adds a presets/ subdirectory with a shared Renovate
configuration preset that PST consumer projects can extend:
gitlab>gitlab-com/public-sector-tools/pipeline//presets/renovate.json
Test plan
- YAML structural validity confirmed locally for every new template
- Component required-input cross-check passes
- Backward-compatible: additions only; the
containerpatch defaultsskip-if-tag-exists: falseso existing consumers see no behavior change - Tag
v1.6.0after merge (annotated, signed) - First consumer pipeline against v1.6.0 -- the forthcoming
public-sector-tools/kanikoproject will be the smoke test