From 7bd7d973ef008aaf38ee76e683e0ac65ebd79c1f Mon Sep 17 00:00:00 2001
From: P-A Loizeau <p.-a.loizeau@gsi.de>
Date: Mon, 26 Feb 2024 13:47:20 +0100
Subject: [PATCH] [CDASH] set hard limit for weekly tests timeouts on Virgo

---
 macro/PWG/common/production/CMakeLists.txt | 6 ++++++
 macro/qa/CMakeLists.txt                    | 6 ++++++
 macro/reco/CMakeLists.txt                  | 6 ++++++
 macro/run/CMakeLists.txt                   | 6 ++++++
 4 files changed, 24 insertions(+)

diff --git a/macro/PWG/common/production/CMakeLists.txt b/macro/PWG/common/production/CMakeLists.txt
index 94a25d87e9..b363e1edae 100644
--- a/macro/PWG/common/production/CMakeLists.txt
+++ b/macro/PWG/common/production/CMakeLists.txt
@@ -11,6 +11,12 @@ if (Python_FOUND)
   endif()
   math(EXPR timeOutTime "300 + (${production_macro_events} * 150)")
 
+  cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+  if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+    Message( STATUS "PWG common: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+    Set(timeOutTime 5400)
+  endIf()
+
   GENERATE_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/PWG/common/production/run_json.sh)
 
   # copy the configuration to the build directory and replace variables
diff --git a/macro/qa/CMakeLists.txt b/macro/qa/CMakeLists.txt
index e8eaf2aa22..5fab9636a0 100644
--- a/macro/qa/CMakeLists.txt
+++ b/macro/qa/CMakeLists.txt
@@ -32,6 +32,12 @@ endIf()
 
 math(EXPR timeOutTime "10000")
 math(EXPR nBeam "${nEvents} * 3")
+
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "QA: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
 # ============================================================================
 
 
diff --git a/macro/reco/CMakeLists.txt b/macro/reco/CMakeLists.txt
index 08a67b050f..9287c0ccdd 100644
--- a/macro/reco/CMakeLists.txt
+++ b/macro/reco/CMakeLists.txt
@@ -28,6 +28,12 @@ endIf()
 math(EXPR timeOutTime "${nEvents} * 200")
 math(EXPR nBeam "${nEvents} * 3")
 
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "Reca: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
+
 set(datadir ${CBMROOT_BINARY_DIR}/macro/reco/data)
 # ============================================================================
 
diff --git a/macro/run/CMakeLists.txt b/macro/run/CMakeLists.txt
index 5c4adc0985..bf0a50166a 100644
--- a/macro/run/CMakeLists.txt
+++ b/macro/run/CMakeLists.txt
@@ -39,6 +39,12 @@ endIf()
 
 math(EXPR timeOutTime "${nEvents} * 200")
 math(EXPR nBeam "${nEvents} * 3")
+
+cmake_host_system_information(RESULT local_host_name QUERY HOSTNAME)
+if(${CBM_TEST_MODEL} MATCHES Weekly AND ${local_host_name} MATCHES "^(lxbk)" AND 5400 LESS ${timeOutTime})
+  Message( STATUS "Run: Limit max timeout for weekly tests on lxbk (Virgo/Vae) nodes to 5400s" )
+  Set(timeOutTime 5400)
+endIf()
 # ============================================================================
 
 
-- 
GitLab