Re: [PATCH v4 46/83] buildman: Moving running of the builder into a function

2023-07-24 Thread Simon Glass
Move this code into a new function. This removes the pylint warning about
too many branches.

Signed-off-by: Simon Glass 
---

(no changes since v1)

 tools/buildman/control.py | 56 ---
 1 file changed, 35 insertions(+), 21 deletions(-)

Applied to u-boot-dm, thanks!


[PATCH v4 46/83] buildman: Moving running of the builder into a function

2023-07-19 Thread Simon Glass
Move this code into a new function. This removes the pylint warning about
too many branches.

Signed-off-by: Simon Glass 
---

(no changes since v1)

 tools/buildman/control.py | 56 ---
 1 file changed, 35 insertions(+), 21 deletions(-)

diff --git a/tools/buildman/control.py b/tools/buildman/control.py
index b0cc7078c4ff..9f775cb15df4 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
-- 
2.41.0.487.g6d72f3e995-goog