From 213c03f99afc516b76bdf46f60769d3fa7015359 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Tue, 10 Jun 2025 08:32:06 +0200 Subject: [PATCH] produce bake targets for all services, group for services to build Signed-off-by: Nicolas De Loof --- pkg/compose/build_bake.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkg/compose/build_bake.go b/pkg/compose/build_bake.go index 57d85856a..4594e4b77 100644 --- a/pkg/compose/build_bake.go +++ b/pkg/compose/build_bake.go @@ -148,7 +148,7 @@ func (s *composeService) doBuildBake(ctx context.Context, project *types.Project ) // produce a unique ID for service used as bake target - for serviceName := range serviceToBeBuild { + for serviceName := range project.Services { t := strings.ReplaceAll(serviceName, ".", "_") for { if _, ok := targets[serviceName]; !ok { @@ -159,7 +159,7 @@ func (s *composeService) doBuildBake(ctx context.Context, project *types.Project } } - for serviceName, service := range serviceToBeBuild { + for serviceName, service := range project.Services { if service.Build == nil { continue } @@ -230,7 +230,14 @@ func (s *composeService) doBuildBake(ctx context.Context, project *types.Project Outputs: outputs, Call: call, } - group.Targets = append(group.Targets, target) + } + + // create a bake group with targets for services to build + for serviceName, service := range serviceToBeBuild { + if service.Build == nil { + continue + } + group.Targets = append(group.Targets, targets[serviceName]) } cfg.Groups["default"] = group