fix: expose tekton taskrun failures
This commit is contained in:
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user