fix: expose argo closeout reasons

This commit is contained in:
Codex
2026-07-03 18:59:30 +00:00
parent 9b158e2595
commit 979bd33a72
6 changed files with 45 additions and 1 deletions
@@ -91,6 +91,18 @@ if (key === "pipelineRun") {
statusAuthority: "kubernetes-api-serviceaccount",
};
} else if (key === "argoApplication") {
const resources = Array.isArray(input?.status?.resources) ? input.status.resources : [];
const nonReadyResources = resources
.filter((item) => item?.health?.status && item.health.status !== "Healthy")
.slice(0, 8)
.map((item) => ({
kind: item.kind || null,
namespace: item.namespace || null,
name: item.name || null,
status: item.status || null,
healthStatus: item.health?.status || null,
healthMessage: item.health?.message || null,
}));
output = {
apiVersion: input.apiVersion,
kind: input.kind,
@@ -98,6 +110,10 @@ if (key === "pipelineRun") {
status: {
sync: input?.status?.sync || null,
health: input?.status?.health || null,
conditions: Array.isArray(input?.status?.conditions)
? input.status.conditions.slice(0, 8).map((item) => ({ type: item.type || null, message: item.message || null, lastTransitionTime: item.lastTransitionTime || null }))
: [],
nonReadyResources,
operationState: input?.status?.operationState
? { phase: input.status.operationState.phase || null, message: input.status.operationState.message || null, finishedAt: input.status.operationState.finishedAt || null }
: null,
@@ -190,7 +190,12 @@ function compactArgo(argo) {
name: stringOrNull(value.name),
syncStatus: stringOrNull(value.syncStatus),
healthStatus: stringOrNull(value.healthStatus),
healthMessage: stringOrNull(value.healthMessage),
revision: stringOrNull(value.revision),
operationPhase: stringOrNull(value.operationPhase),
operationMessage: stringOrNull(value.operationMessage),
conditions: arrayRecords(value.conditions).slice(0, 5),
nonReadyResources: arrayRecords(value.nonReadyResources).slice(0, 5),
ready: value.ready === true,
};
}