From ecfe9345cf4d8e94c11c4536515aea1c2b9bf009 Mon Sep 17 00:00:00 2001 From: Jade Lovelace Date: Sat, 10 Aug 2024 18:40:21 -0700 Subject: [PATCH] build: limit clang-tidy concurrency and respect NIX_BUILD_CORES Apparently it was impolite to lint with 128 jobs on our CI machine with 128 threads. Let's fix it. Change-Id: I9ca7306294c6773c6f233690ba49d45a1da6bf7a --- meson/clang-tidy/meson.build | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meson/clang-tidy/meson.build b/meson/clang-tidy/meson.build index 9aba5fbdc..1cd85a708 100644 --- a/meson/clang-tidy/meson.build +++ b/meson/clang-tidy/meson.build @@ -57,6 +57,12 @@ build_all_generated_headers = custom_target( ) if lix_clang_tidy_so_found + default_concurrency = run_command(python, '-c', ''' +import multiprocessing +import os +print(min(multiprocessing.cpu_count(), int(os.environ.get("NIX_BUILD_CORES", "16")))) + ''', check : true).stdout() + run_clang_tidy_args = [ '-load', lix_clang_tidy_so, @@ -66,6 +72,7 @@ if lix_clang_tidy_so_found # https://github.com/llvm/llvm-project/issues/101440 meson.current_build_dir(), '-quiet', + '-j', default_concurrency, ] run_target( 'clang-tidy',