From a4b3b1ec391c770d2e5ff189fdbb4bfe4a45748c Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 8 Mar 2022 12:26:01 +0100 Subject: [PATCH] bake: fix metadata output with named context Signed-off-by: CrazyMax --- commands/bake.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/commands/bake.go b/commands/bake.go index 74d09113..d67bbf03 100644 --- a/commands/bake.go +++ b/commands/bake.go @@ -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 {