From 61d5465f0ede215a12d41acc5e6f73f224bbf862 Mon Sep 17 00:00:00 2001 From: Samuel K Date: Thu, 23 Apr 2026 11:05:39 -0500 Subject: [PATCH] fix(build): pass metadata labels to docker buildx build command --- pkg/driver/docker/build.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkg/driver/docker/build.go b/pkg/driver/docker/build.go index 770f19f97..f9011dd65 100644 --- a/pkg/driver/docker/build.go +++ b/pkg/driver/docker/build.go @@ -97,6 +97,7 @@ func buildDockerBuildxArgs(options *build.BuildOptions, platform string) []strin args = appendBuildFlags(args, options.Load, options.Push) args = appendImageTags(args, options.Images) args = appendBuildArgsAndContexts(args, options.BuildArgs, options.Contexts) + args = appendLabels(args, options.Labels) args = appendTargetAndPlatform(args, options.Target, platform) args = appendCacheOptions(args, options.CacheFrom, options.CacheTo) args = append(args, options.CliOpts...) @@ -145,6 +146,19 @@ func appendBuildArgsAndContexts(args []string, buildArgs, contexts map[string]st return args } +func appendLabels(args []string, labels map[string]string) []string { + keys := make([]string, 0, len(labels)) + for k := range labels { + keys = append(keys, k) + } + sort.Strings(keys) + + for _, k := range keys { + args = append(args, "--label", k+"="+labels[k]) + } + return args +} + func appendTargetAndPlatform(args []string, target, platform string) []string { if target != "" { args = append(args, "--target", target)