builder/mobyexporter: Set image.name response key

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
Paweł Gronowski 2024-02-13 16:52:35 +01:00
parent fa467caf4d
commit e01a1c5d09
No known key found for this signature in database
GPG key ID: B85EFCFE26DEF92A

View file

@ -182,8 +182,10 @@ func (e *imageExporterInstance) Export(ctx context.Context, inp *exporter.Source
}
_ = configDone(nil)
if e.opt.ImageTagger != nil {
for _, targetName := range e.targetNames {
var names []string
for _, targetName := range e.targetNames {
names = append(names, targetName.String())
if e.opt.ImageTagger != nil {
tagDone := oneOffProgress(ctx, "naming to "+targetName.String())
if err := e.opt.ImageTagger.TagImage(ctx, image.ID(digest.Digest(id)), targetName); err != nil {
return nil, nil, tagDone(err)
@ -192,8 +194,13 @@ func (e *imageExporterInstance) Export(ctx context.Context, inp *exporter.Source
}
}
return map[string]string{
resp := map[string]string{
exptypes.ExporterImageConfigDigestKey: configDigest.String(),
exptypes.ExporterImageDigestKey: id.String(),
}, nil, nil
}
if len(names) > 0 {
resp["image.name"] = strings.Join(names, ",")
}
return resp, nil, nil
}