Merge pull request #2427 from pikasTech/issue-2420-gobase-report

暴露 Go base image 构建证据
This commit is contained in:
Lyon
2026-07-07 08:42:34 +08:00
committed by GitHub
2 changed files with 13 additions and 1 deletions
+11 -1
View File
@@ -1860,7 +1860,12 @@ async function writeTektonResultFiles(dir, report) {
"boot-sh": service.bootSh ?? "",
"build-created-at": service.buildCreatedAt ?? "",
"build-backend": report.artifactPublish.buildBackend ?? "unknown",
"reused-from": service.reusedFrom ?? ""
"reused-from": service.reusedFrom ?? "",
"go-base-image": service.goBaseImage ?? "",
"go-base-image-status": service.goBaseImageStatus ?? "",
"go-base-digest": service.goBaseDigest ?? "",
"go-base-build-duration-ms": service.goBaseBuildDurationMs ?? "",
"go-base-buildkit-cache-ref": service.goBaseBuildkitCacheRef ?? ""
};
await mkdir(dir, { recursive: true });
await Promise.all(Object.entries(values).map(([name, value]) => writeFile(path.join(dir, name), String(value ?? ""))));
@@ -2496,6 +2501,11 @@ function createReport({ args, repo, commitId, shortCommit, mode, services, artif
buildBackend: artifact.buildBackend ?? args.buildBackend,
buildkitCacheMode: artifact.buildkitCacheMode ?? args.buildCacheMode,
buildkitCacheRef: artifact.buildkitCacheRef ?? null,
goBaseImage: artifact.goBaseImage ?? null,
goBaseImageStatus: artifact.goBaseImageStatus ?? null,
goBaseDigest: artifact.goBaseDigest ?? null,
goBaseBuildDurationMs: artifact.goBaseBuildDurationMs ?? null,
goBaseBuildkitCacheRef: artifact.goBaseBuildkitCacheRef ?? null,
cloudWebBuildDurationMs: artifact.cloudWebBuildDurationMs ?? null,
publishDurationMs: artifact.publishDurationMs ?? null,
componentCommitId: artifact.componentCommitId ?? null,
+2
View File
@@ -1237,6 +1237,8 @@ test("Go env build path declares base image, stable timing, and late volatile la
assert.match(source, /const effectiveBaseImage = goBaseImageEnabled \? normalizedRecipe\.goBaseImage : baseImage/u);
assert.match(envDockerfileSource, /timed_stage "go-mod-download"/u);
assert.match(envDockerfileSource, /timed_stage "env-readiness"/u);
assert.match(source, /goBaseImage: artifact\.goBaseImage \?\? null/u);
assert.match(source, /"go-base-image-status": service\.goBaseImageStatus \?\? ""/u);
const labelIndex = envDockerfileSource.indexOf("...labels.map(([name, value]) => `LABEL");
const readinessIndex = envDockerfileSource.indexOf('timed_stage "env-readiness"');