diff --git a/scripts/src/hwlab-node-web-sentinel-cicd.ts b/scripts/src/hwlab-node-web-sentinel-cicd.ts index 2992b72a..f46e8998 100644 --- a/scripts/src/hwlab-node-web-sentinel-cicd.ts +++ b/scripts/src/hwlab-node-web-sentinel-cicd.ts @@ -953,13 +953,14 @@ function publishCurrentDashboardOptions(state: SentinelCicdState, timeoutSeconds }; } -function publishCurrentStageTimings(controlResult: Record, health: Record, elapsedMs: number): Record { +function publishCurrentStageTimings(controlResult: Record, health: Record | null, elapsedMs: number): Record { 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, 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, };