bitbake/knotty: Show summary of warning/error messages shown
Show a summary count of warning/errors messages shown to the user during the build and make it clear when an error exit code is being set. [YOCTO #1540] (Bitbake rev: 9943bad611a974e4d37a00c7a4de1752250370c5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
b838b8987c
commit
e4a365098a
|
@ -105,6 +105,8 @@ def main(server, eventHandler):
|
||||||
cacheprogress = None
|
cacheprogress = None
|
||||||
shutdown = 0
|
shutdown = 0
|
||||||
return_value = 0
|
return_value = 0
|
||||||
|
errors = 0
|
||||||
|
warnings = 0
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
event = eventHandler.waitEvent(0.25)
|
event = eventHandler.waitEvent(0.25)
|
||||||
|
@ -123,13 +125,15 @@ def main(server, eventHandler):
|
||||||
|
|
||||||
if isinstance(event, logging.LogRecord):
|
if isinstance(event, logging.LogRecord):
|
||||||
if event.levelno >= format.ERROR:
|
if event.levelno >= format.ERROR:
|
||||||
|
errors = errors + 1
|
||||||
return_value = 1
|
return_value = 1
|
||||||
|
if event.levelno >= format.WARNING:
|
||||||
|
warnings = warnings + 1
|
||||||
# For "normal" logging conditions, don't show note logs from tasks
|
# For "normal" logging conditions, don't show note logs from tasks
|
||||||
# but do show them if the user has changed the default log level to
|
# but do show them if the user has changed the default log level to
|
||||||
# include verbose/debug messages
|
# include verbose/debug messages
|
||||||
#if logger.getEffectiveLevel() > format.VERBOSE:
|
|
||||||
if event.taskpid != 0 and event.levelno <= format.NOTE:
|
if event.taskpid != 0 and event.levelno <= format.NOTE:
|
||||||
continue
|
continue
|
||||||
logger.handle(event)
|
logger.handle(event)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -208,6 +212,7 @@ def main(server, eventHandler):
|
||||||
continue
|
continue
|
||||||
if isinstance(event, bb.event.NoProvider):
|
if isinstance(event, bb.event.NoProvider):
|
||||||
return_value = 1
|
return_value = 1
|
||||||
|
errors = errors + 1
|
||||||
if event._runtime:
|
if event._runtime:
|
||||||
r = "R"
|
r = "R"
|
||||||
else:
|
else:
|
||||||
|
@ -267,4 +272,8 @@ def main(server, eventHandler):
|
||||||
server.runCommand(["stateShutdown"])
|
server.runCommand(["stateShutdown"])
|
||||||
shutdown = shutdown + 1
|
shutdown = shutdown + 1
|
||||||
pass
|
pass
|
||||||
|
if warnings:
|
||||||
|
print("Summary: There were %s WARNING messages shown.\n" % warnings)
|
||||||
|
if return_value:
|
||||||
|
print("Summary: There were %s ERROR messages shown, returning a non-zero exit code.\n" % errors)
|
||||||
return return_value
|
return return_value
|
||||||
|
|
Loading…
Reference in New Issue