fix: expose tekton taskrun failures

This commit is contained in:
Codex
2026-07-03 19:22:58 +00:00
parent 419f4502ee
commit 63987a8328
4 changed files with 68 additions and 0 deletions
+19
View File
@@ -45,6 +45,19 @@ function nativeGateRows(native: Record<string, unknown> | null): unknown[][] {
const duration = numberOrNull(tekton.durationSeconds);
rows.push(["tekton", status, duration === null ? stringOrNull(tekton.reason) ?? "-" : `${duration}s`, stringOrNull(tekton.name) ?? "-"]);
}
const taskRuns = asOptionalRecord(native.taskRuns);
if (taskRuns !== null) {
const failed = arrayRecords(taskRuns.failedItems)[0];
const active = arrayRecords(taskRuns.activeItems)[0];
const slow = arrayRecords(taskRuns.slowItems)[0];
const detail = taskRunDetail(failed ?? active ?? slow);
const status = numberOrNull(taskRuns.failedCount) !== null && numberOrNull(taskRuns.failedCount)! > 0
? `failed:${numberOrNull(taskRuns.failedCount)}`
: numberOrNull(taskRuns.activeCount) !== null && numberOrNull(taskRuns.activeCount)! > 0
? `active:${numberOrNull(taskRuns.activeCount)}`
: "ok";
rows.push(["taskruns", status, detail, "-"]);
}
const argo = asOptionalRecord(native.argo);
if (argo !== null) {
rows.push(["argo", `${stringOrNull(argo.syncStatus) ?? "unknown"}/${stringOrNull(argo.healthStatus) ?? "unknown"}`, argoDetail(argo), stringOrNull(argo.name) ?? "-"]);
@@ -58,6 +71,12 @@ function nativeGateRows(native: Record<string, unknown> | null): unknown[][] {
return rows;
}
function taskRunDetail(item: Record<string, unknown> | undefined): string {
if (item === undefined) return "-";
const duration = numberOrNull(item.durationSeconds);
return `${item.pipelineTask ?? item.name ?? "task"} ${item.reason ?? item.status ?? "-"}${duration === null ? "" : ` ${duration}s`}`;
}
function argoDetail(argo: Record<string, unknown>): string {
const resource = arrayRecords(argo.nonReadyResources)[0];
const condition = arrayRecords(argo.conditions)[0];