fix: isolate pac pipeline status
Pipelines as Code CI / hwlab-web-probe-sentinel-jd01- Failed

This commit is contained in:
Codex
2026-07-05 16:07:25 +00:00
parent 9234a2c647
commit 0704c87004
@@ -231,8 +231,13 @@ function durationSeconds(item) {
return Math.max(0, Math.round(((done ? Date.parse(done) : Date.now()) - Date.parse(start)) / 1000));
}
const prefix = process.env.UNIDESK_PAC_PIPELINE_RUN_PREFIX;
const repository = process.env.UNIDESK_PAC_REPOSITORY_NAME;
const rows = (data.items || [])
.filter((item) => item.metadata?.name?.startsWith(prefix))
.filter((item) => {
const labels = item.metadata?.labels || {};
return item.metadata?.name?.startsWith(prefix)
&& labels['pipelinesascode.tekton.dev/repository'] === repository;
})
.sort((a, b) => Date.parse(b.metadata?.creationTimestamp || 0) - Date.parse(a.metadata?.creationTimestamp || 0))
.slice(0, 8)
.map((item) => {
@@ -261,6 +266,10 @@ const fs = require('node:fs');
const input = fs.readFileSync(process.argv[2], 'utf8') || '{"items":[]}';
const data = input ? JSON.parse(input) : { items: [] };
const pr = process.env.UNIDESK_PAC_TARGET_PIPELINERUN || '';
if (!pr) {
process.stdout.write('[]');
process.exit(0);
}
function cond(item) {
const c = (item.status?.conditions || []).find((x) => x.type === 'Succeeded') || {};
return { status: c.status || '', reason: c.reason || '' };
@@ -272,7 +281,7 @@ function durationSeconds(item) {
return Math.max(0, Math.round(((done ? Date.parse(done) : Date.now()) - Date.parse(start)) / 1000));
}
const rows = (data.items || [])
.filter((item) => !pr || item.metadata?.labels?.['tekton.dev/pipelineRun'] === pr)
.filter((item) => item.metadata?.labels?.['tekton.dev/pipelineRun'] === pr)
.sort((a, b) => Date.parse(a.metadata?.creationTimestamp || 0) - Date.parse(b.metadata?.creationTimestamp || 0))
.slice(0, 20)
.map((item) => {