Skip to content

ci(release): rebuild release workflow with image matrix, umbrella chart and sbom#338

Merged
tiana-code merged 1 commit into
mainfrom
release-pipeline-overhaul
Jun 28, 2026
Merged

ci(release): rebuild release workflow with image matrix, umbrella chart and sbom#338
tiana-code merged 1 commit into
mainfrom
release-pipeline-overhaul

Conversation

@tiana-code

Copy link
Copy Markdown
Owner

What

Rebuilds the broken release pipeline into a production-grade one.

  • Image matrix: builds all five images (ledger, payments, compliance, decision via the root Dockerfile + ARG SERVICE, web via web/Dockerfile), multi-arch, each cosign-signed. The old workflow built only ledger and pointed at a non-existent services/ledger/Dockerfile.
  • Umbrella Helm chart deploy/helm/fincore-engine over the ledger/payments/web sub-charts with per-service enable toggles. The old workflow packaged a chart path that did not exist.
  • SBOM: wires the CycloneDX gradle plugin (cyclonedxBom aggregate) and uploads build/reports/cyclonedx/bom.json.
  • Replaces the tag-incompatible release-please step with action-gh-release.
  • Adds an umbrella-test job to helm-test.yml (dependency build + lint + template + kubeconform).

Verification

  • ./gradlew cyclonedxBom -> aggregate SBOM, 442 components.
  • helm dependency build + helm lint + helm template on the umbrella chart: clean, 14 manifests.
  • docker build --build-arg SERVICE=decision . succeeds, proving the ARG SERVICE matrix for the non-ledger services.

Built chart artifacts (charts/, Chart.lock) are gitignored.

…rt and sbom

build all five service images from the root Dockerfile via ARG SERVICE plus the
web image, sign each with cosign, and package a new fincore-engine umbrella helm
chart over the ledger, payments and web sub-charts. wire the cyclonedx gradle
plugin so cyclonedxBom emits an aggregate SBOM, and validate the umbrella chart
in helm-test ci. replace the tag-incompatible release-please step with
action-gh-release.
@tiana-code tiana-code merged commit 8338899 into main Jun 28, 2026
12 checks passed
@tiana-code tiana-code deleted the release-pipeline-overhaul branch June 28, 2026 23:45
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