summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2023-07-20 02:48:54 +0300
committerSimon Glass <sjg@chromium.org>2023-07-24 18:34:11 +0300
commit68f917c0b146d24a9eba6f4a72cf4ee3c1bb86ef (patch)
tree716644a2ee5dc56ea70334134a87bbe537c4a41f
parent4ec76822747a5cdd82fff9a2accfb2beb7be6328 (diff)
downloadu-boot-68f917c0b146d24a9eba6f4a72cf4ee3c1bb86ef.tar.xz
buildman: Moving running of the builder into a function
Move this code into a new function. This removes the pylint warning about too many branches. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--tools/buildman/control.py56
1 files changed, 35 insertions, 21 deletions
diff --git a/tools/buildman/control.py b/tools/buildman/control.py
index b0cc7078c4..9f775cb15d 100644
--- a/tools/buildman/control.py
+++ b/tools/buildman/control.py
@@ -474,6 +474,40 @@ def setup_output_dir(output_dir, work_in_output, branch, no_subdirs, col,
shutil.rmtree(output_dir)
return output_dir
+def run_builder(builder, commits, board_selected, options):
+ """Run the builder or show the summary
+
+ Args:
+ commits (list of Commit): List of commits being built, None if no branch
+ boards_selected (dict): Dict of selected boards:
+ key: target name
+ value: Board object
+ options (Options): Options to use
+
+ Returns:
+ int: Return code for buildman
+ """
+ if not options.ide:
+ tprint(get_action_summary(options.summary, commits, board_selected,
+ options.step, options.threads, options.jobs))
+
+ builder.SetDisplayOptions(
+ options.show_errors, options.show_sizes, options.show_detail,
+ options.show_bloat, options.list_error_boards, options.show_config,
+ options.show_environment, options.filter_dtb_warnings,
+ options.filter_migration_warnings, options.ide)
+ if options.summary:
+ builder.ShowSummary(commits, board_selected)
+ else:
+ fail, warned, excs = builder.BuildBoards(
+ commits, board_selected, options.keep_outputs, options.verbose)
+ if excs:
+ return 102
+ if fail:
+ return 100
+ if warned and not options.ignore_warnings:
+ return 101
+ return 0
def do_buildman(options, args, toolchains=None, make_func=None, brds=None,
clean_dir=False, test_thread_exceptions=False):
@@ -586,25 +620,5 @@ def do_buildman(options, args, toolchains=None, make_func=None, brds=None,
board_selected = brds.get_selected_dict()
commits = series.commits if series else None
- if not options.ide:
- tprint(get_action_summary(options.summary, commits, board_selected,
- options.step, options.threads, options.jobs))
-
- builder.SetDisplayOptions(
- options.show_errors, options.show_sizes, options.show_detail,
- options.show_bloat, options.list_error_boards, options.show_config,
- options.show_environment, options.filter_dtb_warnings,
- options.filter_migration_warnings, options.ide)
- retval = 0
- if options.summary:
- builder.ShowSummary(commits, board_selected)
- else:
- fail, warned, excs = builder.BuildBoards(
- commits, board_selected, options.keep_outputs, options.verbose)
- if excs:
- retval = 102
- if fail:
- retval = 100
- if warned and not options.ignore_warnings:
- retval = 101
+ retval = run_builder(builder, commits, board_selected, options)
return retval