From 0704c870043f3b1d97c6ca0c69bf3c2b81a37ad7 Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 5 Jul 2026 16:07:25 +0000 Subject: [PATCH] fix: isolate pac pipeline status --- .../src/platform-infra-pipelines-as-code-remote.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/src/platform-infra-pipelines-as-code-remote.sh b/scripts/src/platform-infra-pipelines-as-code-remote.sh index 8df140b0..6adc6cc6 100644 --- a/scripts/src/platform-infra-pipelines-as-code-remote.sh +++ b/scripts/src/platform-infra-pipelines-as-code-remote.sh @@ -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) => {