guix_mirror_bot pushed a commit to branch c++-team
in repository guix.
commit 45751835cb5f840f644c0796f25e14ec88f7590f
Author: Greg Hogan <[email protected]>
AuthorDate: Fri Aug 8 15:34:24 2025 +0000
gnu: cmake-build: Prevent stalls initiating tests.
* guix/build/cmake-build-system.scm (check): Set minimum bound for
test-load so that system tasks do not prevent low-core machines from
starting execution of the test suite.
Change-Id: I8751bb5b42c2a66f160117729fcb5648a635341c
---
guix/build/cmake-build-system.scm | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/guix/build/cmake-build-system.scm
b/guix/build/cmake-build-system.scm
index 6d62b870ed..3d7512f0f2 100644
--- a/guix/build/cmake-build-system.scm
+++ b/guix/build/cmake-build-system.scm
@@ -127,8 +127,12 @@
`("--exclude-regex" ,test-exclude))
,@(if parallel-tests?
`("-j" ,(number->string (parallel-job-count))
+ ;; ctest waits to start tests when the CPU load is
+ ;; above this threshold. Set a lower bound for
low-core
+ ;; machines to prevent stalling as may occur due to
+ ;; system tasks even when no builds are running.
"--test-load"
- ,(number->string (total-processor-count)))
+ ,(number->string (max 4 (total-processor-count))))
;; When unset CMake defers to the build system.
'("-j" "1"))
,@(if test-repeat-until-pass?