Skip to content

Commit 5533872

Browse files
committed
feat: prefix cached image with ENVBUILDER_CACHED_IMAGE in log output
1 parent 8c5c50c commit 5533872

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

envbuilder.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,7 @@ ENTRYPOINT [%q]`, exePath, exePath, exePath)
566566
return nil, xerrors.Errorf("get cached image digest: %w", err)
567567
}
568568
endStage("🏗️ Found cached image!")
569-
_, _ = fmt.Fprintf(os.Stdout, "%s@%s\n", options.CacheRepo, digest.String())
569+
_, _ = fmt.Fprintf(os.Stdout, "ENVBUILDER_CACHED_IMAGE=%s@%s\n", options.CacheRepo, digest.String())
570570
os.Exit(0)
571571
}
572572

integration/integration_test.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,19 +1172,30 @@ func TestPushImage(t *testing.T) {
11721172
}
11731173

11741174
// Then: re-running envbuilder with GET_CACHED_IMAGE should succeed
1175-
_, err = runEnvbuilder(t, options{env: []string{
1175+
ctrID, err := runEnvbuilder(t, options{env: []string{
11761176
envbuilderEnv("GIT_URL", srv.URL),
11771177
envbuilderEnv("CACHE_REPO", testRepo),
11781178
envbuilderEnv("GET_CACHED_IMAGE", "1"),
11791179
}})
11801180
require.NoError(t, err)
11811181

1182-
// When: we pull the image we just built
1182+
// Then: the cached image ref should be emitted in the container logs
11831183
ctx, cancel := context.WithCancel(context.Background())
11841184
t.Cleanup(cancel)
11851185
cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
11861186
require.NoError(t, err)
11871187
defer cli.Close()
1188+
logs, err := cli.ContainerLogs(ctx, ctrID, container.LogsOptions{
1189+
ShowStdout: true,
1190+
ShowStderr: true,
1191+
})
1192+
require.NoError(t, err)
1193+
defer logs.Close()
1194+
logBytes, err := io.ReadAll(logs)
1195+
require.NoError(t, err)
1196+
require.Regexp(t, `ENVBUILDER_CACHED_IMAGE=(\S+)`, string(logBytes))
1197+
1198+
// When: we pull the image we just built
11881199
rc, err := cli.ImagePull(ctx, ref.String(), image.PullOptions{})
11891200
require.NoError(t, err)
11901201
t.Cleanup(func() { _ = rc.Close() })

0 commit comments

Comments
 (0)