From 827aead340c7e89257da6ff08bde39629de84689 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Fri, 19 Nov 2021 11:22:54 -0800 Subject: Suppress all progress messages from Ninja if ANDROID_QUIET_BUILD is set. Test: build with ANDROID_QUIET_BUILD=true, observe no progress messages Change-Id: I98b9a657affa2ebbf86c9c081d51c31698072fed --- ui/terminal/simple_status.go | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'ui/terminal/simple_status.go') diff --git a/ui/terminal/simple_status.go b/ui/terminal/simple_status.go index 936b275a1..31578136c 100644 --- a/ui/terminal/simple_status.go +++ b/ui/terminal/simple_status.go @@ -22,32 +22,41 @@ import ( ) type simpleStatusOutput struct { - writer io.Writer - formatter formatter - keepANSI bool + writer io.Writer + formatter formatter + keepANSI bool + outputLevel status.MsgLevel } // NewSimpleStatusOutput returns a StatusOutput that represents the // current build status similarly to Ninja's built-in terminal // output. -func NewSimpleStatusOutput(w io.Writer, formatter formatter, keepANSI bool) status.StatusOutput { +func NewSimpleStatusOutput(w io.Writer, formatter formatter, keepANSI bool, quietBuild bool) status.StatusOutput { + level := status.StatusLvl + if quietBuild { + level = status.PrintLvl + } return &simpleStatusOutput{ - writer: w, - formatter: formatter, - keepANSI: keepANSI, + writer: w, + formatter: formatter, + keepANSI: keepANSI, + outputLevel: level, } } func (s *simpleStatusOutput) Message(level status.MsgLevel, message string) { - if level >= status.StatusLvl { + if level >= s.outputLevel { fmt.Fprintln(s.writer, s.formatter.message(level, message)) } } -func (s *simpleStatusOutput) StartAction(action *status.Action, counts status.Counts) { +func (s *simpleStatusOutput) StartAction(_ *status.Action, _ status.Counts) { } func (s *simpleStatusOutput) FinishAction(result status.ActionResult, counts status.Counts) { + if s.outputLevel > status.StatusLvl { + return + } str := result.Description if str == "" { str = result.Command -- cgit v1.2.3-59-g8ed1b