ci: consolidate cicd workflow lanes, clean up helpers, and align CI docs #86
Reference in New Issue
Block a user
Delete Branch "docs/cicd-renovate-sync"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR simplifies the CICD workflow by merging related lanes, reducing duplicated script logic, and keeping the same overall pipeline behavior and gates. It also updates CI documentation to match the new job topology.
What Changed
Workflow consolidation
Dependency/gate rewiring
Cleanup/simplification
Documentation alignment
Why
Validation
Risk and Impact
Update since original PR description:
This PR now includes additional CI behavior changes and full doc alignment updates beyond the initial consolidation work.
What changed since the original description
.gitea/workflows/cicd.yaml, thedependency-auditsjob now keeps both frontend and backend audit steps non-blocking via step-levelcontinue-on-error: true.if: always()so it still runs even if frontend audit fails.Build Release Imagesnow publishes deployable runtime artifacts to:darkhelm.org/deployable-backend-stagingdarkhelm.org/deployable-frontend-stagingpromote-release-imagesjob (Promote Staging Images To Release) was added.build_cicdbuild-release-imagesintegration-testse2e-testsdarkhelm.org/deployable-backenddarkhelm.org/deployable-frontendlatest, version tag, and build tag.SHORT_SHAis fixed to 7 chars.vX.Y.Z), that exact semver is used.<semver>-<short_sha>.Updated docs:
docs/CICD_MULTI_STAGE_BUILD.mddocs/DEVELOPMENT.mddocs/CICD_TROUBLESHOOTING_GUIDE.mddocs/CICD_SUCCESS_SUMMARY.mddocs/DEPLOYABLE_RUNTIME_CONTRACT.mdDoc updates include:
Implementation note
During finalization, a YAML parse issue in
cicd.yaml(multiline Python string in promotion logic) was corrected so pre-commitcheck-yamlpasses and the branch now pushes cleanly.