From e19e1278b5f740ba1a6320b1bab90d5aaa0d36ac Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Sat, 18 Oct 2025 14:54:32 +0200 Subject: [PATCH] fail build if minimal required version of buildx isn't installed Signed-off-by: Nicolas De Loof --- pkg/compose/build_bake.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/compose/build_bake.go b/pkg/compose/build_bake.go index 5a84a81ef..fa682e62e 100644 --- a/pkg/compose/build_bake.go +++ b/pkg/compose/build_bake.go @@ -40,6 +40,7 @@ import ( "github.com/docker/cli/cli/command/image/build" "github.com/docker/compose/v2/pkg/api" "github.com/docker/compose/v2/pkg/progress" + "github.com/docker/docker/api/types/versions" "github.com/google/uuid" "github.com/moby/buildkit/client" gitutil "github.com/moby/buildkit/frontend/dockerfile/dfgitutil" @@ -308,6 +309,10 @@ func (s *composeService) doBuildBake(ctx context.Context, project *types.Project return nil, err } + if versions.LessThan(buildx.Version[1:], "0.17.0") { + return nil, fmt.Errorf("compose build requires buildx 0.17 or later") + } + args := []string{"bake", "--file", "-", "--progress", "rawjson", "--metadata-file", metadataFile} // FIXME we should prompt user about this, but this is a breaking change in UX for _, path := range read {