From 7f58ad45fab9ab0e8c961cac6599ce0e8b100ad2 Mon Sep 17 00:00:00 2001 From: Brian Goff Date: Wed, 19 Aug 2020 14:08:46 -0700 Subject: [PATCH] Get multi-platform buildkit frontend opt from args This allows builders to opt into determnistic output regardless of multi-platform output or not. Signed-off-by: Brian Goff --- build/build.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build/build.go b/build/build.go index 13fd0e33f9d..a95fb4c3f40 100644 --- a/build/build.go +++ b/build/build.go @@ -331,6 +331,12 @@ func toSolveOpt(d driver.Driver, multiDriver bool, opt Options, dl dockerLoadCal AllowedEntitlements: opt.Allow, } + if v, ok := opt.BuildArgs["BUILDKIT_MULTI_PLATFORM"]; ok { + if v, _ := strconv.ParseBool(v); v { + so.FrontendAttrs["multi-platform"] = "true" + } + } + if multiDriver { // force creation of manifest list so.FrontendAttrs["multi-platform"] = "true"