summaryrefslogtreecommitdiff
path: root/tools/buildman/builder.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2018-11-07 02:02:13 +0300
committerSimon Glass <sjg@chromium.org>2018-11-21 05:14:22 +0300
commit6af7101b75d0e30cf7ed7d1f57fdb68ed5f8ffa0 (patch)
tree95cffe2b9e79fe22d641704240d125a672f730e4 /tools/buildman/builder.py
parent4cf2b221c6f283aa0fb646cf637ae08fc90dd6d2 (diff)
downloadu-boot-6af7101b75d0e30cf7ed7d1f57fdb68ed5f8ffa0.tar.xz
buildman: Show boards with warning with w+
At present we should boards with warnings in the same way as those with errors. This is not ideal. Add a new 'warn' state and show these listed in yellow to match the actual warning lines printing with -e. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/buildman/builder.py')
-rw-r--r--tools/buildman/builder.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/tools/buildman/builder.py b/tools/buildman/builder.py
index d9d86ef6a3..6a6c83bf33 100644
--- a/tools/buildman/builder.py
+++ b/tools/buildman/builder.py
@@ -1197,6 +1197,7 @@ class Builder:
ok_boards = [] # List of boards fixed since last commit
+ warn_boards = [] # List of boards with warnings since last commit
err_boards = [] # List of new broken boards since last commit
new_boards = [] # List of boards that didn't exist last time
unknown_boards = [] # List of boards that were not built
@@ -1212,9 +1213,15 @@ class Builder:
if outcome.rc == OUTCOME_UNKNOWN:
unknown_boards.append(target)
elif outcome.rc < base_outcome:
- ok_boards.append(target)
+ if outcome.rc == OUTCOME_WARNING:
+ warn_boards.append(target)
+ else:
+ ok_boards.append(target)
elif outcome.rc > base_outcome:
- err_boards.append(target)
+ if outcome.rc == OUTCOME_WARNING:
+ warn_boards.append(target)
+ else:
+ err_boards.append(target)
else:
new_boards.append(target)
@@ -1225,11 +1232,13 @@ class Builder:
self._base_warn_line_boards, warn_lines, warn_line_boards, 'w')
# Display results by arch
- if any((ok_boards, err_boards, unknown_boards, new_boards, worse_err,
- better_err, worse_warn, better_warn)):
+ if any((ok_boards, warn_boards, err_boards, unknown_boards, new_boards,
+ worse_err, better_err, worse_warn, better_warn)):
arch_list = {}
self.AddOutcome(board_selected, arch_list, ok_boards, '',
self.col.GREEN)
+ self.AddOutcome(board_selected, arch_list, warn_boards, 'w+',
+ self.col.YELLOW)
self.AddOutcome(board_selected, arch_list, err_boards, '+',
self.col.RED)
self.AddOutcome(board_selected, arch_list, new_boards, '*', self.col.BLUE)