From c89f30170d10b3846e205b82f5bfa943cc940b5d Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Mon, 21 Jul 2025 08:44:26 +0200 Subject: [PATCH] force plain displaymode if stdout isn't a terminal Signed-off-by: Nicolas De Loof --- pkg/compose/build_bake.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/compose/build_bake.go b/pkg/compose/build_bake.go index 0f96b976f..acb4bd717 100644 --- a/pkg/compose/build_bake.go +++ b/pkg/compose/build_bake.go @@ -130,7 +130,12 @@ type buildStatus struct { func (s *composeService) doBuildBake(ctx context.Context, project *types.Project, serviceToBeBuild types.Services, options api.BuildOptions) (map[string]string, error) { //nolint:gocyclo eg := errgroup.Group{} ch := make(chan *client.SolveStatus) - display, err := progressui.NewDisplay(os.Stdout, progressui.DisplayMode(options.Progress)) + out := s.dockerCli.Out() + displayMode := progressui.DisplayMode(options.Progress) + if !out.IsTerminal() { + displayMode = progressui.PlainMode + } + display, err := progressui.NewDisplay(out, displayMode) if err != nil { return nil, err }