aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2022-05-06 23:23:27 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2022-05-06 23:23:27 +0300
commit1d852de1b8ede6a29a3e2a8b15023dc5bf9206c4 (patch)
tree113accdd74aaa47aa5792bfe2bbabbcab3acd340
parent6b7bc608b78f28c0508f6d61f3edbb958708e7d8 (diff)
downloadmeson-limitpar.zip
meson-limitpar.tar.gz
meson-limitpar.tar.bz2
Limit parallelism to hopefully work on machines with 160 cores.limitpar
-rwxr-xr-xrun_project_tests.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/run_project_tests.py b/run_project_tests.py
index c37d10e..3e1a4d1 100755
--- a/run_project_tests.py
+++ b/run_project_tests.py
@@ -1543,10 +1543,15 @@ if __name__ == '__main__':
# This fails in some CI environments for unknown reasons.
num_workers = multiprocessing.cpu_count()
except Exception as e:
- print('Could not determine number of CPUs due to the following reason:' + str(e))
+ print('Could not determine number of CPUs due to the following reason:', str(e))
print('Defaulting to using only two processes')
num_workers = 2
+ if num_workers > 64:
+ # Too much parallelism seems to trigger a potential Python bug:
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1004107
+ num_workers = 64
+
parser = argparse.ArgumentParser(description="Run the test suite of Meson.")
parser.add_argument('extra_args', nargs='*',
help='arguments that are passed directly to Meson (remember to have -- before these).')