1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

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
This commit is contained in:
Greg Hogan
2025-08-08 15:34:24 +00:00
parent e62a6b6c6e
commit dffaaf19c2

View File

@@ -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?