fix: handle pac publish timing without health
Pipelines as Code CI / hwlab-web-probe-sentinel-jd01- Success

This commit is contained in:
Codex
2026-07-05 16:14:04 +00:00
parent c628d425a5
commit 2195a646b7
+3 -2
View File
@@ -953,13 +953,14 @@ function publishCurrentDashboardOptions(state: SentinelCicdState, timeoutSeconds
};
}
function publishCurrentStageTimings(controlResult: Record<string, unknown>, health: Record<string, unknown>, elapsedMs: number): Record<string, unknown> {
function publishCurrentStageTimings(controlResult: Record<string, unknown>, health: Record<string, unknown> | null, elapsedMs: number): Record<string, unknown> {
const publish = record(controlResult.publish);
const payload = record(publish.payload);
const payloadStageTimings = record(payload.stageTimings);
const diagnosticStageTimings = record(record(publish.diagnostics).stageTimings);
const stageTimings = Object.keys(payloadStageTimings).length > 0 ? payloadStageTimings : diagnosticStageTimings;
const observedWait = record(record(controlResult.observed).wait);
const healthRecord = record(health);
return {
sourceSyncMs: finiteNumberOrNull(record(controlResult.sourceMirrorSync).elapsedMs),
sourceFetchMs: finiteNumberOrNull(stageTimings.sourceFetchMs),
@@ -967,7 +968,7 @@ function publishCurrentStageTimings(controlResult: Record<string, unknown>, heal
imageBuildMs: finiteNumberOrNull(stageTimings.imageBuildMs),
gitopsMs: finiteNumberOrNull(stageTimings.gitopsMs),
argoRuntimeMs: finiteNumberOrNull(observedWait.elapsedMs),
healthValidationMs: finiteNumberOrNull(health.elapsedMs),
healthValidationMs: finiteNumberOrNull(healthRecord.elapsedMs),
totalMs: elapsedMs,
valuesRedacted: true,
};