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?

Reply via email to