Skip to content

Commit 6e4f6da

Browse files
ChristianTackeGSIdennisklein
authored andcommitted
ci: Output more information
Show the number of detected CPUs (and the detection source). Show the current OS.
1 parent 98ce522 commit 6e4f6da

2 files changed

Lines changed: 48 additions & 14 deletions

File tree

FairRoot_build_test.cmake

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,8 @@ fairroot_ctest_setup()
1414
set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 102400)
1515
set(CTEST_CONFIGURATION_TYPE "RelWithDebInfo")
1616

17-
if(NOT NCPUS)
18-
if(DEFINED ENV{SLURM_CPUS_PER_TASK})
19-
set(NCPUS $ENV{SLURM_CPUS_PER_TASK})
20-
elseif(DEFINED ENV{SLURM_JOB_CPUS_PER_NODE})
21-
set(NCPUS $ENV{SLURM_JOB_CPUS_PER_NODE})
22-
else()
23-
include(ProcessorCount)
24-
ProcessorCount(NCPUS)
25-
if(NCPUS EQUAL 0)
26-
set(NCPUS 1)
27-
endif()
28-
endif()
29-
endif()
17+
get_NCPUS()
18+
get_os_name_release()
3019

3120
if ("$ENV{LABEL}" STREQUAL "")
3221
set(CTEST_BUILD_NAME "build")

cmake/private/Testlib.cmake

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
################################################################################
2-
# Copyright (C) 2020-2022 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
2+
# Copyright (C) 2020-2023 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
33
# #
44
# This software is distributed under the terms of the #
55
# GNU Lesser General Public Licence (LGPL) version 3, #
@@ -22,6 +22,51 @@ macro(fairroot_ctest_setup)
2222
endif()
2323
endmacro()
2424

25+
macro(get_NCPUS)
26+
if(NOT NCPUS)
27+
if(DEFINED ENV{SLURM_CPUS_PER_TASK})
28+
set(NCPUS $ENV{SLURM_CPUS_PER_TASK})
29+
set(NCPUS_SOURCE "SLURM_CPUS_PER_TASK")
30+
elseif(DEFINED ENV{SLURM_JOB_CPUS_PER_NODE})
31+
set(NCPUS $ENV{SLURM_JOB_CPUS_PER_NODE})
32+
set(NCPUS_SOURCE "SLURM_JOB_CPUS_PER_NODE")
33+
else()
34+
include(ProcessorCount)
35+
ProcessorCount(NCPUS)
36+
if(NCPUS EQUAL 0)
37+
set(NCPUS 1)
38+
endif()
39+
set(NCPUS_SOURCE "ProcessorCount()")
40+
endif()
41+
else()
42+
set(NCPUS_SOURCE "Already-Set")
43+
endif()
44+
message(STATUS " NCPUS ................: ${NCPUS} (from ${NCPUS_SOURCE})")
45+
endmacro()
46+
47+
macro(get_os_name_release)
48+
find_program(LSB_RELEASE_EXEC lsb_release)
49+
if(NOT LSB_RELEASE_EXEC)
50+
# message(WARNING "lsb_release not found")
51+
cmake_host_system_information(RESULT os_name QUERY OS_NAME)
52+
cmake_host_system_information(RESULT os_release QUERY OS_RELEASE)
53+
else()
54+
execute_process(COMMAND ${LSB_RELEASE_EXEC} -si
55+
OUTPUT_VARIABLE os_name
56+
OUTPUT_STRIP_TRAILING_WHITESPACE)
57+
execute_process(COMMAND ${LSB_RELEASE_EXEC} -sr
58+
OUTPUT_VARIABLE os_release
59+
OUTPUT_STRIP_TRAILING_WHITESPACE)
60+
execute_process(COMMAND ${LSB_RELEASE_EXEC} -sd
61+
OUTPUT_VARIABLE os_description
62+
OUTPUT_STRIP_TRAILING_WHITESPACE)
63+
endif()
64+
if(NOT os_description)
65+
set(os_description "${os_name}-${os_release}")
66+
endif()
67+
message(STATUS " OS Description .......: ${os_description}")
68+
endmacro()
69+
2570
macro(show_jenkins_info)
2671
if(DEFINED ENV{CHANGE_URL})
2772
message(STATUS " Pull / Merge Request .: $ENV{CHANGE_URL}")

0 commit comments

Comments
 (0)