diff --git a/pkg/compose/build.go b/pkg/compose/build.go index d505f510b5..6072ada2e0 100644 --- a/pkg/compose/build.go +++ b/pkg/compose/build.go @@ -61,6 +61,7 @@ func (s *composeService) build(ctx context.Context, project *types.Project, opti // also include services used as additional_contexts with service: prefix options.Services = addBuildDependencies(options.Services, project) + // Some build dependencies we just introduced may not be enabled var err error project, err = project.WithServicesEnabled(options.Services...) @@ -85,10 +86,15 @@ func (s *composeService) build(ctx context.Context, project *types.Project, opti serviceToBuild[serviceName] = *service return nil }, policy) - if err != nil || len(serviceToBuild) == 0 { + if err != nil { return imageIDs, err } + if len(serviceToBuild) == 0 { + logrus.Warn("No services to build") + return imageIDs, nil + } + bake, err := buildWithBake(s.dockerCli) if err != nil { return nil, err