fix(api): accept gitops deploy readback drift
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 33s
CD Pipeline / build-and-deploy (push) Successful in 8m56s
CD Pipeline / post-deploy-checks (push) Successful in 55s

This commit is contained in:
ogt
2026-07-01 16:47:53 +08:00
parent 0913bf52a2
commit 1578b13fad
2 changed files with 20 additions and 14 deletions

View File

@@ -112,9 +112,10 @@ def _enrich_runtime_build_readback(payload: dict[str, Any]) -> None:
readback["runtime_build_matches_committed_production_image_tag"] = (
image_matches_runtime
)
matches_committed_deploy_readback = source_matches_runtime and image_matches_runtime
readback["runtime_build_readback_status"] = (
"matches_committed_deploy_readback"
if source_matches_runtime and image_matches_runtime
if matches_committed_deploy_readback
else "runtime_build_diverges_from_committed_deploy_readback"
)
@@ -135,11 +136,15 @@ def _enrich_runtime_build_readback(payload: dict[str, Any]) -> None:
readback["desired_main_api_image_tag_readback_status"] = "ok"
readback["desired_main_api_image_tag_sha"] = desired_tag
readback["desired_main_api_image_tag_short_sha"] = desired_tag[:10]
image_matches_main = (
build_sha == desired_tag
and source_matches_runtime
and image_matches_runtime
runtime_matches_gitops_desired = build_sha == desired_tag
readback["runtime_build_matches_gitops_desired_image_tag"] = (
runtime_matches_gitops_desired
)
if runtime_matches_gitops_desired and not matches_committed_deploy_readback:
readback["runtime_build_readback_status"] = (
"matches_gitops_desired_image_tag_with_committed_deploy_readback_drift"
)
image_matches_main = runtime_matches_gitops_desired
readback["production_image_tag_matches_main"] = image_matches_main
rollups["source_control_main_ready"] = True
rollups["production_image_tag_matches_main"] = image_matches_main