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
@@ -219,6 +219,7 @@ function compactRuntime(runtime) {
function compactTaskRuns(taskRuns) {
const value = recordOrNull(taskRuns);
if (value === null) return null;
const items = arrayRecords(value.items);
return {
ok: value.ok === true,
count: numberOrNull(value.count),
@@ -226,6 +227,19 @@ function compactTaskRuns(taskRuns) {
failedCount: numberOrNull(value.failedCount),
activeCount: numberOrNull(value.activeCount),
performance: recordOrNull(value.performance),
failedItems: items.filter((item) => item.status === "False").slice(0, 5).map(compactTaskRunItem),
activeItems: items.filter((item) => item.status !== "True" && item.status !== "False").slice(0, 5).map(compactTaskRunItem),
slowItems: arrayRecords(recordOrNull(value.performance)?.slowTaskRuns).slice(0, 5).map(compactTaskRunItem),
};
}
function compactTaskRunItem(item) {
return {
name: stringOrNull(item.name),
pipelineTask: stringOrNull(item.pipelineTask),
status: stringOrNull(item.status),
reason: stringOrNull(item.reason),
durationSeconds: numberOrNull(item.durationSeconds),
};
}