diff --git a/scripts/gitops-render.mjs b/scripts/gitops-render.mjs index a1fd3ef1..27c74a3e 100644 --- a/scripts/gitops-render.mjs +++ b/scripts/gitops-render.mjs @@ -3107,7 +3107,12 @@ const serviceResultFields = Object.freeze([ "boot-sh", "build-created-at", "build-backend", - "reused-from" + "reused-from", + "go-base-image", + "go-base-image-status", + "go-base-digest", + "go-base-build-duration-ms", + "go-base-buildkit-cache-ref" ]); function serviceResultParamName(serviceId, field) { diff --git a/scripts/gitops-render.test.ts b/scripts/gitops-render.test.ts index adcd8d7e..b37f6a0a 100644 --- a/scripts/gitops-render.test.ts +++ b/scripts/gitops-render.test.ts @@ -332,6 +332,10 @@ test("v02 render follows TypeScript runtime checks and does not self-patch boots const collectScript = collectArtifacts.taskSpec.steps[0].script; assert.match(collectScript, /--external-service-report-dir \/workspace\/source\/service-results/u); + assert.ok( + taskByName(pipelineJson, "build-hwlab-cloud-web").taskSpec.results.some((result) => result.name === "go-base-image-status"), + "build task should declare Go base evidence Tekton results so artifact-publish result files are collected" + ); const cloudWebBuildScript = taskByName(pipelineJson, "build-hwlab-cloud-web").taskSpec.steps.find((step) => step.name === "publish")?.script ?? ""; assert.match(cloudWebBuildScript, /node scripts\/artifact-publish\.mjs --publish/u);