From 3c9b7088df5eaa9deef23f55eeb157678f07fbdf Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Fri, 5 Jun 2026 08:35:42 +0800 Subject: [PATCH] fix: keep v02 metrics sidecar on tools image --- scripts/g14-gitops-render.mjs | 1 + scripts/g14-gitops-render.test.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/scripts/g14-gitops-render.mjs b/scripts/g14-gitops-render.mjs index 4108068c..b7ee5bc0 100644 --- a/scripts/g14-gitops-render.mjs +++ b/scripts/g14-gitops-render.mjs @@ -902,6 +902,7 @@ function transformWorkloads({ workloads, deploy, catalog, source, sourceBranch = "hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs" }); for (const container of podTemplate.spec.containers) { + if (container.name === "hwlab-metrics") continue; const serviceId = serviceIdForWorkload(item, container); const deployService = deployServices.get(serviceId); if (!deployService) continue; diff --git a/scripts/g14-gitops-render.test.ts b/scripts/g14-gitops-render.test.ts index 3eb41b0f..a8e475b1 100644 --- a/scripts/g14-gitops-render.test.ts +++ b/scripts/g14-gitops-render.test.ts @@ -237,6 +237,7 @@ test("v02 render follows TypeScript runtime checks and does not self-patch boots assert.equal(workload.metadata.labels["hwlab.pikastech.local/monitoring"], "enabled"); const sidecar = workload.spec.template.spec.containers.find((container) => container.name === "hwlab-metrics"); assert.ok(sidecar, `missing metrics sidecar for ${serviceId}`); + assert.match(sidecar.image, /hwlab-ci-node-tools:node22-alpine-bun-v1/u); assert.ok(sidecar.env.some((entry) => entry.name === "HWLAB_METRICS_SERVICE_ID" && entry.value === serviceId)); assert.ok(sidecar.ports.some((port) => port.name === "metrics" && port.containerPort === 9100)); }