bake: fix metadata output with named context

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
pull/991/head
CrazyMax 3 years ago
parent 9fcea76dea
commit a4b3b1ec39
No known key found for this signature in database
GPG Key ID: 3248E46B6BB8C7F7

@ -157,6 +157,22 @@ func runBake(dockerCli command.Cli, targets []string, in bakeOptions) (err error
return err
}
}
} else if len(grps) == 1 {
if len(grps[0].Targets) == 1 {
if err := writeMetadataFile(in.metadataFile, decodeExporterResponse(resp[grps[0].Targets[0]].ExporterResponse)); err != nil {
return err
}
} else {
dt := make(map[string]interface{})
for _, t := range grps[0].Targets {
if r, ok := resp[t]; ok {
dt[t] = decodeExporterResponse(r.ExporterResponse)
}
}
if err := writeMetadataFile(in.metadataFile, dt); err != nil {
return err
}
}
} else {
dt := make(map[string]interface{})
for t, r := range resp {

Loading…
Cancel
Save