Skip to content

feat(ssdlc): generate manifests dynamically from manifest.yaml - #487

Merged
lucabello merged 2 commits into
mainfrom
feat/ssdlc-generate-manifests
Aug 18, 2026
Merged

feat(ssdlc): generate manifests dynamically from manifest.yaml#487
lucabello merged 2 commits into
mainfrom
feat/ssdlc-generate-manifests

Conversation

@lucabello

Copy link
Copy Markdown
Contributor

Summary

Replace the static, hand-maintained manifests in ssdlc-manifests/ with manifests generated on the fly from manifest.yaml via a new security.just recipe, and wire the SSDLC scanning workflow to use them.

Changes

  • Add security::generate-ssdlc-manifest just recipe to build a per-type/per-artifact SBOM/secscan manifest from manifest.yaml
  • Update the SSDLC scanning workflow to install yq, generate the manifest at runtime, and point sbomber at the generated file
  • Remove the now-obsolete static manifests under ssdlc-manifests/
  • Adjust the scanning schedule (1st and 15th of every month instead of April/October) and clean up job naming
  • Quote cycle: "26.04" values in manifest.yaml for consistent YAML typing

Replace hand-crafted ssdlc-manifests/ with a just recipe that derives
sbomber-compatible YAML from manifest.yaml at CI time. The recipe maps
each release cycle to its nearest LTS base, emits per-release and
dev/edge entries for charms, and versioned image entries for rocks.

Changes:
- Add generate-ssdlc-manifest recipe to security.just
- Quote cycle values in manifest.yaml to prevent float parsing
- Update ssdlc-scanning.yaml to run on 1st/15th of each month,
  generate manifests at runtime, and install yq
@lucabello
lucabello requested a review from a team as a code owner August 18, 2026 16:09
@lucabello
lucabello merged commit 794b855 into main Aug 18, 2026
1 check passed
@lucabello
lucabello deleted the feat/ssdlc-generate-manifests branch August 18, 2026 16:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant