From 2173c3e7ec7cb279c837877cf4ccc70db04ee4a9 Mon Sep 17 00:00:00 2001
From: Tadej Novak <tadej.novak@cern.ch>
Date: Mon, 29 Aug 2022 22:33:33 +0200
Subject: [PATCH] AthDerivation: Make sure CA-based jobs can run + disable some
 tests

---
 Event/xAOD/xAODEventInfoCnv/CMakeLists.txt       |  2 +-
 InnerDetector/InDetConfig/CMakeLists.txt         |  2 +-
 MuonSpectrometer/MuonConfig/CMakeLists.txt       |  2 +-
 Projects/AthDerivation/CMakeLists.txt            |  7 +++++++
 Projects/AthDerivation/cmake/PostConfig.cmake.in |  7 +++++++
 Projects/AthDerivation/package_filters.txt       | 12 ++++++++++++
 6 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt b/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt
index d697242a48fb..6040d5306f7e 100644
--- a/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt
+++ b/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt
@@ -55,7 +55,7 @@ atlas_add_test( EvenInfoCnvConfigTestMT
                 PRIVATE_WORKING_DIRECTORY
                 POST_EXEC_SCRIPT nopost.sh )
 
-if( NOT SIMULATIONBASE AND NOT GENERATIONBASE AND NOT XAOD_ANALYSIS )
+if( NOT SIMULATIONBASE AND NOT GENERATIONBASE AND NOT ATLAS_DERIVATION_RELEASE AND NOT XAOD_ANALYSIS )
    atlas_add_test( EventInfoOverlayConfigTest
                    SCRIPT test/EventInfoOverlay_test.py
                    PROPERTIES TIMEOUT 300
diff --git a/InnerDetector/InDetConfig/CMakeLists.txt b/InnerDetector/InDetConfig/CMakeLists.txt
index 4bba1abf5f08..6dacf925689e 100644
--- a/InnerDetector/InDetConfig/CMakeLists.txt
+++ b/InnerDetector/InDetConfig/CMakeLists.txt
@@ -10,7 +10,7 @@ atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 #atlas_install_scripts( test/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 #atlas_install_joboptions( share/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 
-if (NOT SIMULATIONBASE)
+if (NOT SIMULATIONBASE AND NOT ATLAS_DERIVATION_RELEASE)
     atlas_add_test( TrackingPassFlags_test
         SCRIPT python -m InDetConfig.TrackingPassFlags
         POST_EXEC_SCRIPT nopost.sh)
diff --git a/MuonSpectrometer/MuonConfig/CMakeLists.txt b/MuonSpectrometer/MuonConfig/CMakeLists.txt
index 403b07ec29b2..6015fc74f77d 100644
--- a/MuonSpectrometer/MuonConfig/CMakeLists.txt
+++ b/MuonSpectrometer/MuonConfig/CMakeLists.txt
@@ -9,7 +9,7 @@ atlas_subdir( MuonConfig )
 atlas_install_python_modules( python/*.py test/MdtRdoToPrepDataTool_test.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
 atlas_install_data( share/*.ref )
 
-if( NOT SIMULATIONBASE )
+if( NOT SIMULATIONBASE AND NOT ATLAS_DERIVATION_RELEASE )
    # Mdt tests
    atlas_add_test( MdtRdoToPrepDataTool_test
      SCRIPT python -m MuonConfig.MdtRdoToPrepDataTool_test
diff --git a/Projects/AthDerivation/CMakeLists.txt b/Projects/AthDerivation/CMakeLists.txt
index a115ac0d9732..ee84621bb6bc 100644
--- a/Projects/AthDerivation/CMakeLists.txt
+++ b/Projects/AthDerivation/CMakeLists.txt
@@ -38,6 +38,13 @@ find_package( tdaq-common REQUIRED )
 find_package( Frontier_Client )
 find_package( VDT )
 
+# Set the project into "ATLAS_DERIVATION_RELEASE mode".
+set( ATLAS_DERIVATION_RELEASE TRUE CACHE BOOL
+   "Flag specifying that this is a derivation release build" )
+if( ATLAS_DERIVATION_RELEASE )
+   add_definitions( -DATLAS_DERIVATION_RELEASE )
+endif()
+
 # Set up where to find the AthenaPoolUtilitiesTest CMake code.
 set( AthenaPoolUtilitiesTest_DIR
    "${CMAKE_SOURCE_DIR}/../../Database/AthenaPOOL/AthenaPoolUtilities/cmake"
diff --git a/Projects/AthDerivation/cmake/PostConfig.cmake.in b/Projects/AthDerivation/cmake/PostConfig.cmake.in
index 242a37821560..30ac9993720a 100644
--- a/Projects/AthDerivation/cmake/PostConfig.cmake.in
+++ b/Projects/AthDerivation/cmake/PostConfig.cmake.in
@@ -15,3 +15,10 @@ set( CLHEP_ROOT "${CLHEP_LCGROOT}" CACHE PATH "Path to pick up CLHEP from" )
 
 # Find Gaudi.
 find_package( Gaudi @Gaudi_VERSION@ EXACT REQUIRED ${_quietFlag} )
+
+# Set the project into "ATLAS_DERIVATION_RELEASE mode".
+set( ATLAS_DERIVATION_RELEASE TRUE CACHE BOOL
+   "Flag specifying that this is a derivation release build" )
+if( ATLAS_DERIVATION_RELEASE )
+   add_definitions( -DATLAS_DERIVATION_RELEASE )
+endif()
diff --git a/Projects/AthDerivation/package_filters.txt b/Projects/AthDerivation/package_filters.txt
index a02e53a3e8b8..e6aa4f35a504 100644
--- a/Projects/AthDerivation/package_filters.txt
+++ b/Projects/AthDerivation/package_filters.txt
@@ -133,14 +133,23 @@
 + Generators/TruthUtils
 + Generators/McEventSelector
 
+# HGTD
++ HighGranularityTimingDetector/HGTD_Conditions/HGTD_ConditionsAlgorithms
++ HighGranularityTimingDetector/HGTD_Config
++ HighGranularityTimingDetector/HGTD_DetDescr/.*
++ HighGranularityTimingDetector/HGTD_DetDescrCnv/.*
++ HighGranularityTimingDetector/HGTD_Reconstruction/HGTD_TrackingGeometry
+
 # Inner detector package(s).
 + InnerDetector/InDetConditions/BeamSpot.*
 + InnerDetector/InDetConditions/InDetByteStreamErrors.*
 + InnerDetector/InDetConditions/InDetCond.*
 + InnerDetector/InDetConditions/SiPropertiesTool
++ InnerDetector/InDetConditions/.*ConditionsAlgorithms
 + InnerDetector/InDetConditions/.*ConditionsData
 + InnerDetector/InDetConditions/.*ConditionsServices
 + InnerDetector/InDetConditions/.*ConditionsTools
++ InnerDetector/InDetConditions/TRT_ConditionsAlgs
 + InnerDetector/InDetConditions/TRT_ConditionsNN
 + InnerDetector/InDetConfig
 - InnerDetector/InDetDetDescr/BCMPrimeReadoutGeometry
@@ -151,7 +160,9 @@
 + InnerDetector/InDetDetDescr/.*Cabling
 + InnerDetector/InDetDetDescr/.*GeoModel
 + InnerDetector/InDetDetDescr/.*ReadoutGeometry
++ InnerDetector/InDetDetDescr/PixelGeoModelXml
 + InnerDetector/InDetDetDescr/PixelReadoutDefinitions
++ InnerDetector/InDetDetDescr/StripGeoModelXml
 + InnerDetector/InDetDetDescrCnv/.*
 + InnerDetector/InDetEventCnv/InDetPrepRawDataToxAOD
 + InnerDetector/InDetExample/InDetRecExample
@@ -394,6 +405,7 @@
 
 # Tool package(s).
 + Tools/ART
++ Tools/Campaigns
 + Tools/DirectIOART
 + Tools/LWHists
 + Tools/PathResolver
-- 
GitLab