-
released this
2026-07-22 15:11:34 +00:00 | 535 commits to main since this releasePhase 19 — Central Pipeline Contract + Shell Reproducibility + Output Streaming
What's new
Central pipeline contract — A declarative pipeline contract (
schemas/pipeline.schema.json+pipelines/ci.yaml) is now the single source of truth for both Gitea Actions (dev) and GitHub Actions (production) workflows. Both workflow files are byte-identical and validated against the contract by 32 new tests.Shell reproducibility —
scripts/run_ci.shmirrors the CI pipeline locally (lint → test → check-only), exiting 0 with "CI PIPELINE OK". The pipeline is now fully reproducible from the shell, not just in CI.Output streaming —
scripts/run_platform.shnow streams output by default:--check-only: streams the emitted Terraform file content to stdout--plan-only/ full mode: streamsterraform init,terraform validate,terraform planviatee- Full mode: prints Checkov compliance results and each PolicyCheckResult record with severity, rule ID, and pass/fail status
- New
--quietflag suppresses streaming (log-only mode)
Requirements
- REQ-43: Central pipeline contract (JSON Schema + YAML instance + conformance tests)
- REQ-44: Shell reproducibility (
run_ci.shmirrors CI pipeline) - REQ-45: Output streaming (
run_platform.shstreams by default,--quietfor log-only)
Test results
- 122 tests pass (90 original + 32 new) — all offline, no AWS
run_ci.shexits 0run_platform.sh --check-onlystreams Terraform, exits 0- Workflows byte-identical (diff confirms)
- Contract validates against
pipeline.schema.json
Downloads