diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3d19e27c5de..4acc3968919 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -459,10 +459,8 @@ linux_ubuntu_2204_clang: script: - > cmake -B build -S src - --preset=gitlab-ci + --preset=gitlab-ci-lcg -DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}" - -DPython_EXECUTABLE=$(which python3) - -DACTS_BUILD_PLUGIN_GEOMODEL=OFF # GeoModel is not in LCG at this point - ccache -z - cmake --build build -- -j6 @@ -497,3 +495,17 @@ lcg_106a: - gcc13 - gcc14 - clang16 + +lcg_107: + extends: .lcg_base_job + + variables: + LCG_VERSION: "107" + + parallel: + matrix: + - OS: [alma9] + COMPILER: + - gcc13 + - gcc14 + - clang19 diff --git a/CMakePresets.json b/CMakePresets.json index b8226b30911..436531121ca 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -93,7 +93,7 @@ }, { "name": "gitlab-ci-clangtidy", - "displayName": "GitLab-CI", + "displayName": "GitLab-CI clang-tidy", "inherits": "ci-common", "cacheVariables": { "ACTS_BUILD_ODD": "OFF", @@ -101,6 +101,15 @@ "ACTS_RUN_CLANG_TIDY": "ON" } }, + { + "name": "gitlab-ci-lcg", + "displayName": "GitLab-CI LCG", + "inherits": "ci-common", + "cacheVariables": { + "ACTS_USE_SYSTEM_NLOHMANN_JSON": "ON", + "ACTS_BUILD_PLUGIN_GEOMODEL": "OFF" + } + }, { "name": "gitlab-ci-exatrkx", "displayName": "GitLab-CI", diff --git a/Plugins/Json/src/DetrayJsonHelper.cpp b/Plugins/Json/src/DetrayJsonHelper.cpp index 9accb3d9f2b..fb3ede2ade1 100644 --- a/Plugins/Json/src/DetrayJsonHelper.cpp +++ b/Plugins/Json/src/DetrayJsonHelper.cpp @@ -19,14 +19,14 @@ namespace Acts::DetrayJsonHelper { std::tuple> maskFromBounds( const Acts::SurfaceBounds& sBounds, bool portal) { - auto bType = sBounds.type(); - auto bValues = sBounds.values(); + SurfaceBounds::BoundsType bType = sBounds.type(); + std::vector bValues = sBounds.values(); // Return value unsigned int type = 13u; std::vector boundaries = bValues; // Special treatment for some portals if (portal && bType == SurfaceBounds::BoundsType::eCylinder) { - boundaries = {bValues[0u], -bValues[1u], bValues[1u]}; + boundaries = {bValues.at(0u), -bValues.at(1u), bValues.at(1u)}; type = 4u; } else { switch (bType) { @@ -37,20 +37,21 @@ std::tuple> maskFromBounds( type = 5u; // ACTS: eMinX = 0, eMinY = 1, eMaxX = 2, eMaxY = 3, // detray: e_half_x, e_half_y - boundaries = {0.5 * (bValues[2] - bValues[0]), - 0.5 * (bValues[3] - bValues[1])}; + boundaries = std::vector{0.5 * (bValues.at(2) - bValues.at(0)), + 0.5 * (bValues.at(3) - bValues.at(1))}; } break; case SurfaceBounds::BoundsType::eCylinder: { - boundaries = {bValues[0u], -bValues[1u], bValues[1u]}; + boundaries = + std::vector{bValues.at(0u), -bValues.at(1u), bValues.at(1u)}; type = 2u; } break; case SurfaceBounds::BoundsType::eTrapezoid: { type = 7u; - boundaries = {bValues[0u], bValues[1u], bValues[2u], - 1 / (2 * bValues[2u])}; + boundaries = std::vector{bValues.at(0u), bValues.at(1u), bValues.at(2u), + 1 / (2 * bValues.at(2u))}; } break; case SurfaceBounds::BoundsType::eDisc: { - boundaries = {bValues[0u], bValues[1u]}; + boundaries = std::vector{bValues[0u], bValues[1u]}; type = 6u; } break; default: diff --git a/Tests/UnitTests/Core/MagneticField/MultiRangeBFieldTests.cpp b/Tests/UnitTests/Core/MagneticField/MultiRangeBFieldTests.cpp index 3644db058b4..a59dbcc2eb6 100644 --- a/Tests/UnitTests/Core/MagneticField/MultiRangeBFieldTests.cpp +++ b/Tests/UnitTests/Core/MagneticField/MultiRangeBFieldTests.cpp @@ -6,7 +6,7 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. -#include +#include #include #include "Acts/MagneticField/MagneticFieldContext.hpp"