Skip to content

Commit 03bab82

Browse files
committed
exporter: expose image.name constant for the exported image name
Signed-off-by: Jonathan A. Sternberg <[email protected]>
1 parent 5efd380 commit 03bab82

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

client/client_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -1229,8 +1229,8 @@ func testFrontendImageNaming(t *testing.T, sb integration.Sandbox) {
12291229
// Nothing to check
12301230
},
12311231
ExporterDocker: func(out, imageName string, exporterResponse map[string]string) {
1232-
require.Contains(t, exporterResponse, "image.name")
1233-
require.Equal(t, exporterResponse["image.name"], "docker.io/library/"+imageName)
1232+
require.Contains(t, exporterResponse, exptypes.ExporterImageNameKey)
1233+
require.Equal(t, exporterResponse[exptypes.ExporterImageNameKey], "docker.io/library/"+imageName)
12341234

12351235
dt, err := os.ReadFile(out)
12361236
require.NoError(t, err)
@@ -1257,8 +1257,8 @@ func testFrontendImageNaming(t *testing.T, sb integration.Sandbox) {
12571257
require.Equal(t, imageName, dockerMfst[0].RepoTags[0])
12581258
},
12591259
ExporterImage: func(_, imageName string, exporterResponse map[string]string) {
1260-
require.Contains(t, exporterResponse, "image.name")
1261-
require.Equal(t, exporterResponse["image.name"], imageName)
1260+
require.Contains(t, exporterResponse, exptypes.ExporterImageNameKey)
1261+
require.Equal(t, exporterResponse[exptypes.ExporterImageNameKey], imageName)
12621262

12631263
// check if we can pull (requires containerd)
12641264
cdAddress := sb.ContainerdAddress()
@@ -3291,9 +3291,9 @@ func testMultipleExporters(t *testing.T, sb integration.Sandbox) {
32913291
require.NoError(t, err)
32923292

32933293
if workers.IsTestDockerd() {
3294-
require.Equal(t, resp.ExporterResponse["image.name"], target1+","+target2)
3294+
require.Equal(t, resp.ExporterResponse[exptypes.ExporterImageNameKey], target1+","+target2)
32953295
} else {
3296-
require.Equal(t, resp.ExporterResponse["image.name"], target2)
3296+
require.Equal(t, resp.ExporterResponse[exptypes.ExporterImageNameKey], target2)
32973297
}
32983298
require.FileExists(t, filepath.Join(destDir, "out.tar"))
32993299
require.FileExists(t, filepath.Join(destDir, "out2.tar"))

client/solve.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ func (c *Client) solve(ctx context.Context, def *llb.Definition, runGateway runG
359359
}
360360
for _, storePath := range storesToUpdate {
361361
names := []ociindex.NameOrTag{ociindex.Tag("latest")}
362-
if t, ok := res.ExporterResponse["image.name"]; ok {
362+
if t, ok := res.ExporterResponse[exptypes.ExporterImageNameKey]; ok {
363363
inp := strings.Split(t, ",")
364364
names = make([]ociindex.NameOrTag, len(inp))
365365
for i, n := range inp {

cmd/buildctl/build_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ func testBuildMetadataFile(t *testing.T, sb integration.Sandbox) {
144144
err = json.Unmarshal(metadataBytes, &metadata)
145145
require.NoError(t, err)
146146

147-
require.Contains(t, metadata, "image.name")
148-
require.Equal(t, imageName, metadata["image.name"])
147+
require.Contains(t, metadata, exptypes.ExporterImageNameKey)
148+
require.Equal(t, imageName, metadata[exptypes.ExporterImageNameKey])
149149

150150
require.Contains(t, metadata, exptypes.ExporterImageDigestKey)
151151
digest := metadata[exptypes.ExporterImageDigestKey]

exporter/containerimage/export.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ func (e *imageExporterInstance) Export(ctx context.Context, src *exporter.Source
344344
}
345345
}
346346
}
347-
resp["image.name"] = e.opts.ImageName
347+
resp[exptypes.ExporterImageNameKey] = e.opts.ImageName
348348
}
349349

350350
resp[exptypes.ExporterImageDigestKey] = desc.Digest.String()

exporter/containerimage/exptypes/types.go

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
const (
1111
ExporterConfigDigestKey = "config.digest"
12+
ExporterImageNameKey = "image.name"
1213
ExporterImageDigestKey = "containerimage.digest"
1314
ExporterImageConfigKey = "containerimage.config"
1415
ExporterImageConfigDigestKey = "containerimage.config.digest"

exporter/oci/export.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ func (e *imageExporterInstance) Export(ctx context.Context, src *exporter.Source
204204
}
205205

206206
if len(names) != 0 {
207-
resp["image.name"] = strings.Join(names, ",")
207+
resp[exptypes.ExporterImageNameKey] = strings.Join(names, ",")
208208
}
209209

210210
expOpts := []archiveexporter.ExportOpt{archiveexporter.WithManifest(*desc, names...)}
@@ -298,7 +298,7 @@ func normalizedNames(name string) ([]string, error) {
298298
return nil, nil
299299
}
300300
names := strings.Split(name, ",")
301-
var tagNames = make([]string, len(names))
301+
tagNames := make([]string, len(names))
302302
for i, name := range names {
303303
parsed, err := reference.ParseNormalizedNamed(name)
304304
if err != nil {

0 commit comments

Comments
 (0)