feat(delivery): expose p0 cicd baseline readiness
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 2m47s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 2m47s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
This commit is contained in:
@@ -21,6 +21,9 @@ from src.services.backup_dr_readiness_matrix import (
|
||||
from src.services.gitea_workflow_runner_health import (
|
||||
load_latest_gitea_workflow_runner_health,
|
||||
)
|
||||
from src.services.p0_cicd_baseline_source_readiness import (
|
||||
load_latest_p0_cicd_baseline_source_readiness,
|
||||
)
|
||||
from src.services.runtime_surface_inventory import (
|
||||
load_latest_runtime_surface_inventory,
|
||||
)
|
||||
@@ -33,6 +36,7 @@ def load_delivery_closure_workbench() -> dict[str, Any]:
|
||||
status_cleanup = load_latest_awoooi_status_cleanup_dashboard()
|
||||
production_deploy = load_latest_awoooi_production_deploy_readback_blocker()
|
||||
github = _load_github_private_backup_evidence_gate()
|
||||
cicd_baseline = load_latest_p0_cicd_baseline_source_readiness()
|
||||
gitea = load_latest_gitea_workflow_runner_health()
|
||||
runtime = load_latest_runtime_surface_inventory()
|
||||
backup = load_latest_backup_dr_readiness_matrix()
|
||||
@@ -40,6 +44,7 @@ def load_delivery_closure_workbench() -> dict[str, Any]:
|
||||
status_cleanup=status_cleanup,
|
||||
production_deploy=production_deploy,
|
||||
github=github,
|
||||
cicd_baseline=cicd_baseline,
|
||||
gitea=gitea,
|
||||
runtime=runtime,
|
||||
backup=backup,
|
||||
@@ -51,6 +56,7 @@ def build_delivery_closure_workbench(
|
||||
status_cleanup: dict[str, Any],
|
||||
production_deploy: dict[str, Any],
|
||||
github: dict[str, Any],
|
||||
cicd_baseline: dict[str, Any],
|
||||
gitea: dict[str, Any],
|
||||
runtime: dict[str, Any],
|
||||
backup: dict[str, Any],
|
||||
@@ -65,6 +71,8 @@ def build_delivery_closure_workbench(
|
||||
github_preflight.get("internal_governance_writeback")
|
||||
or github.get("internal_governance_writeback")
|
||||
)
|
||||
cicd_baseline_readback = _dict(cicd_baseline.get("readback"))
|
||||
cicd_baseline_rollups = _dict(cicd_baseline.get("rollups"))
|
||||
production_deploy_readback = _dict(production_deploy.get("readback"))
|
||||
production_deploy_rollups = _dict(production_deploy.get("rollups"))
|
||||
gitea_status = _dict(gitea.get("program_status"))
|
||||
@@ -410,6 +418,51 @@ def build_delivery_closure_workbench(
|
||||
or _first_target_action(github.get("targets"))
|
||||
),
|
||||
},
|
||||
{
|
||||
"id": "cicd_baseline",
|
||||
"source_id": "p0_cicd_baseline_source_readiness",
|
||||
"completion_percent": _percent(
|
||||
cicd_baseline_rollups.get("source_readiness_percent")
|
||||
),
|
||||
"status": str(cicd_baseline.get("status") or "unknown"),
|
||||
"blocker_count": _int(
|
||||
cicd_baseline_rollups.get("missing_required_source_count")
|
||||
),
|
||||
"metric": {
|
||||
"kind": "source_readiness",
|
||||
"workplan_id": str(
|
||||
cicd_baseline_readback.get("workplan_id") or "P0-004"
|
||||
),
|
||||
"required_source_count": _int(
|
||||
cicd_baseline_rollups.get("required_source_count")
|
||||
),
|
||||
"present_required_source_count": _int(
|
||||
cicd_baseline_rollups.get("present_required_source_count")
|
||||
),
|
||||
"missing_required_source_count": _int(
|
||||
cicd_baseline_rollups.get("missing_required_source_count")
|
||||
),
|
||||
"source_readiness_percent": _int(
|
||||
cicd_baseline_rollups.get("source_readiness_percent")
|
||||
),
|
||||
"blocked_source_ids": _strings(
|
||||
cicd_baseline_rollups.get("blocked_source_ids")
|
||||
),
|
||||
"workflow_modification_allowed": _dict(
|
||||
cicd_baseline.get("operation_boundaries")
|
||||
).get("workflow_modification_allowed")
|
||||
is True,
|
||||
"workflow_trigger_allowed": _dict(
|
||||
cicd_baseline.get("operation_boundaries")
|
||||
).get("workflow_trigger_allowed")
|
||||
is True,
|
||||
"safe_next_step": str(
|
||||
cicd_baseline_readback.get("safe_next_step") or ""
|
||||
),
|
||||
},
|
||||
"href": "/deployments",
|
||||
"next_action": _first_string(cicd_baseline.get("next_actions")),
|
||||
},
|
||||
{
|
||||
"id": "gitea",
|
||||
"source_id": "gitea_ci_cd",
|
||||
@@ -521,6 +574,7 @@ def build_delivery_closure_workbench(
|
||||
_source_status("status_cleanup", status_cleanup),
|
||||
_source_status("production_deploy_readback", production_deploy),
|
||||
_source_status("github_private_backup", github),
|
||||
_source_status("p0_cicd_baseline_source_readiness", cicd_baseline),
|
||||
_source_status("gitea_ci_cd", gitea),
|
||||
_source_status("runtime_surface", runtime),
|
||||
_source_status("backup_dr", backup),
|
||||
@@ -569,6 +623,28 @@ def build_delivery_closure_workbench(
|
||||
"workflow_trigger_authorized"
|
||||
)
|
||||
is True,
|
||||
"p0_cicd_baseline_status": str(cicd_baseline.get("status") or ""),
|
||||
"p0_cicd_baseline_workplan_id": str(
|
||||
cicd_baseline_readback.get("workplan_id") or ""
|
||||
),
|
||||
"p0_cicd_baseline_source_readiness_percent": _int(
|
||||
cicd_baseline_rollups.get("source_readiness_percent")
|
||||
),
|
||||
"p0_cicd_baseline_required_source_count": _int(
|
||||
cicd_baseline_rollups.get("required_source_count")
|
||||
),
|
||||
"p0_cicd_baseline_present_required_source_count": _int(
|
||||
cicd_baseline_rollups.get("present_required_source_count")
|
||||
),
|
||||
"p0_cicd_baseline_missing_required_source_count": _int(
|
||||
cicd_baseline_rollups.get("missing_required_source_count")
|
||||
),
|
||||
"p0_cicd_baseline_blocked_source_ids": _strings(
|
||||
cicd_baseline_rollups.get("blocked_source_ids")
|
||||
),
|
||||
"p0_cicd_baseline_safe_next_step": str(
|
||||
cicd_baseline_readback.get("safe_next_step") or ""
|
||||
),
|
||||
"production_deploy_status": str(production_deploy.get("status") or ""),
|
||||
"production_deploy_source_control_main_ready": production_deploy_rollups.get(
|
||||
"source_control_main_ready"
|
||||
|
||||
Reference in New Issue
Block a user