mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 13:20:47 -06:00
Merge topic 'ci-parallelism-limits'
3fd2cffb4dci: limit builds by machine load6317f92120ci: pay attention to the machine load when running tests Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5989
This commit is contained in:
@@ -8,10 +8,18 @@ ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
|
||||
# Pick up from where the configure left off.
|
||||
ctest_start(APPEND)
|
||||
|
||||
include(ProcessorCount)
|
||||
ProcessorCount(nproc)
|
||||
if (NOT "$ENV{CTEST_MAX_PARALLELISM}" STREQUAL "")
|
||||
if (nproc GREATER "$ENV{CTEST_MAX_PARALLELISM}")
|
||||
set(nproc "$ENV{CTEST_MAX_PARALLELISM}")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (CTEST_CMAKE_GENERATOR STREQUAL "Unix Makefiles")
|
||||
include(ProcessorCount)
|
||||
ProcessorCount(nproc)
|
||||
set(CTEST_BUILD_FLAGS "-j${nproc}")
|
||||
set(CTEST_BUILD_FLAGS "-j${nproc} -l${nproc}")
|
||||
elseif (CTEST_CMAKE_GENERATOR MATCHES "Ninja")
|
||||
set(CTEST_BUILD_FLAGS "-l${nproc}")
|
||||
endif ()
|
||||
|
||||
ctest_build(
|
||||
|
||||
@@ -19,6 +19,7 @@ endif ()
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/ctest_exclusions.cmake")
|
||||
ctest_test(
|
||||
PARALLEL_LEVEL "${nproc}"
|
||||
TEST_LOAD "${nproc}"
|
||||
RETURN_VALUE test_result
|
||||
EXCLUDE "${test_exclusions}")
|
||||
ctest_submit(PARTS Test)
|
||||
|
||||
@@ -42,7 +42,9 @@ if (NOT "$ENV{CTEST_MAX_PARALLELISM}" STREQUAL "")
|
||||
endif ()
|
||||
|
||||
if (CTEST_CMAKE_GENERATOR STREQUAL "Unix Makefiles")
|
||||
set(CTEST_BUILD_FLAGS "-j${nproc}")
|
||||
set(CTEST_BUILD_FLAGS "-j${nproc} -l${nproc}")
|
||||
elseif (CTEST_CMAKE_GENERATOR MATCHES "Ninja")
|
||||
set(CTEST_BUILD_FLAGS "-l${nproc}")
|
||||
endif ()
|
||||
|
||||
ctest_build(
|
||||
@@ -71,6 +73,7 @@ endif ()
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/ctest_exclusions.cmake")
|
||||
ctest_test(
|
||||
PARALLEL_LEVEL "${nproc}"
|
||||
TEST_LOAD "${nproc}"
|
||||
RETURN_VALUE test_result
|
||||
${ctest_label_args}
|
||||
EXCLUDE "${test_exclusions}")
|
||||
|
||||
Reference in New Issue
Block a user