diff --git a/build/opt.go b/build/opt.go index 7770aad36265..841037427462 100644 --- a/build/opt.go +++ b/build/opt.go @@ -116,6 +116,13 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt *O so.FrontendAttrs["cgroup-parent"] = opt.CgroupParent } + if v, ok := opt.BuildArgs["BUILDKIT_SYNTAX"]; ok { + p := strings.SplitN(strings.TrimSpace(v), " ", 2) + so.Frontend = "gateway.v0" + so.FrontendAttrs["source"] = p[0] + so.FrontendAttrs["cmdline"] = v + } + if v, ok := opt.BuildArgs["BUILDKIT_MULTI_PLATFORM"]; ok { if v, _ := strconv.ParseBool(v); v { so.FrontendAttrs["multi-platform"] = "true"