diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index 83b7c0bd7c8..c5390916d0f 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -32,7 +32,7 @@ permissions: jobs: build_debug: runs-on: ubuntu-latest - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -129,7 +129,7 @@ jobs: clang_tidy: runs-on: ubuntu-latest - container: ghcr.io/acts-project/ubuntu2404_clang22:85 + container: ghcr.io/acts-project/ubuntu2404_clang22:86 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index 5b56344e559..359bfb52f65 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest permissions: contents: read - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 env: INSTALL_DIR: ${{ github.workspace }}/install ACTS_LOG_FAILURE_THRESHOLD: WARNING @@ -129,7 +129,7 @@ jobs: runs-on: ubuntu-latest permissions: contents: read - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 needs: [linux_ubuntu] env: ACTS_SEQUENCER_FAIL_ON_UNMASKED_FPE: 0 @@ -171,7 +171,7 @@ jobs: runs-on: ubuntu-latest permissions: contents: read - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 needs: [linux_ubuntu] steps: @@ -256,7 +256,7 @@ jobs: - image: ubuntu2404_clang22 std: 23 cxx: clang++-22 - container: ghcr.io/acts-project/${{ matrix.image }}:85 + container: ghcr.io/acts-project/${{ matrix.image }}:86 env: INSTALL_DIR: ${{ github.workspace }}/install ACTS_LOG_FAILURE_THRESHOLD: WARNING @@ -636,7 +636,7 @@ jobs: permissions: contents: read needs: [linux_ubuntu] - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/detray.yml b/.github/workflows/detray.yml index 0ddec38541c..b4e60f01b2b 100644 --- a/.github/workflows/detray.yml +++ b/.github/workflows/detray.yml @@ -72,7 +72,7 @@ jobs: PLATFORM: - NAME: "HOST" CXX_STANDARD: "20" - CONTAINER: "ghcr.io/acts-project/ubuntu2404:56" + CONTAINER: "ghcr.io/acts-project/ubuntu2404:86" OPTIONS: -DDETRAY_EIGEN_PLUGIN=ON -DDETRAY_FASTOR_PLUGIN=OFF -DDETRAY_SMATRIX_PLUGIN=OFF -DDETRAY_VC_AOS_PLUGIN=OFF -DDETRAY_VC_SOA_PLUGIN=OFF # The system to run on. @@ -141,11 +141,11 @@ jobs: PLATFORM: - NAME: "CUDA" CXX_STANDARD: "20" - CONTAINER: "ghcr.io/acts-project/ubuntu2404_cuda:67" + CONTAINER: "ghcr.io/acts-project/ubuntu2404_cuda:86" OPTIONS: -DDETRAY_BUILD_CUDA=ON -DDETRAY_SET_LOGGING=DEBUG -DDETRAY_EIGEN_PLUGIN=ON - NAME: "HIP-AMD" CXX_STANDARD: "20" - CONTAINER: "ghcr.io/acts-project/ubuntu2404_rocm_oneapi:69" + CONTAINER: "ghcr.io/acts-project/ubuntu2404_rocm_oneapi:86" OPTIONS: -DCMAKE_PREFIX_PATH=/opt/rocm/lib/cmake/ -DCMAKE_HIP_PLATFORM=amd -DDETRAY_BUILD_HIP=ON -DDETRAY_SET_LOGGING=DEBUG -DDETRAY_EIGEN_PLUGIN=ON -DDETRAY_BUILD_BENCHMARKS=OFF -DDETRAY_BUILD_INTEGRATIONTESTS=OFF #- NAME: "HIP-NVIDIA" # CXX_STANDARD: "20" @@ -153,7 +153,7 @@ jobs: # OPTIONS: -DCMAKE_HIP_PLATFORM=nvidia -DDETRAY_BUILD_HIP=ON -DDETRAY_SET_LOGGING=DEBUG -DDETRAY_EIGEN_PLUGIN=ON -DDETRAY_BUILD_BENCHMARKS=OFF - NAME: "SYCL" CXX_STANDARD: "20" - CONTAINER: "ghcr.io/acts-project/ubuntu2404_oneapi:85" + CONTAINER: "ghcr.io/acts-project/ubuntu2404_oneapi:86" OPTIONS: -DDETRAY_BUILD_CUDA=OFF -DDETRAY_BUILD_SYCL=ON -DDETRAY_SET_LOGGING=DEBUG -DDETRAY_EIGEN_PLUGIN=ON # The system to run on. diff --git a/.github/workflows/sonarcloud.yml b/.github/workflows/sonarcloud.yml index f65a2f25efd..9364fc91b5b 100644 --- a/.github/workflows/sonarcloud.yml +++ b/.github/workflows/sonarcloud.yml @@ -16,7 +16,7 @@ jobs: sonarcloud: name: SonarCloud runs-on: ubuntu-latest - container: ghcr.io/acts-project/ubuntu2404:85 + container: ghcr.io/acts-project/ubuntu2404:86 if: github.event.workflow_run.conclusion == 'success' steps: - name: Install APT packages diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index be969dbf308..733ada637f5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -45,7 +45,7 @@ variables: build_gnn_cpu: stage: build - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:86 tags: - large @@ -78,7 +78,7 @@ build_gnn_cpu: build_gnn: stage: build - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:86 tags: - large @@ -120,7 +120,7 @@ test_gnn_unittests: stage: test needs: - build_gnn - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:86 tags: - docker-gpu-nvidia @@ -144,7 +144,7 @@ test_gnn_python: stage: test needs: - build_gnn - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_gnn:86 tags: - docker-gpu-nvidia @@ -175,7 +175,7 @@ test_gnn_python: build_gnn_tensorrt: stage: build - image: ghcr.io/acts-project/ubuntu2404_tensorrt:85 + image: ghcr.io/acts-project/ubuntu2404_tensorrt:86 cache: - !reference [.spack_cache, cache] @@ -200,7 +200,7 @@ build_gnn_tensorrt: build_linux_ubuntu: stage: build - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:86 cache: - !reference [.ccache_base, cache] @@ -261,7 +261,7 @@ build_linux_ubuntu: linux_test_examples: stage: test - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:86 needs: [build_linux_ubuntu] cache: @@ -287,7 +287,7 @@ linux_test_examples: linux_physmon: stage: test needs: [build_linux_ubuntu] - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404:86 artifacts: when: always @@ -380,7 +380,7 @@ linux_ubuntu_2404_clang22: variables: CXX: clang++-22 CXXSTD: 23 - image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_clang22:85 + image: registry.cern.ch/ghcr.io/acts-project/ubuntu2404_clang22:86 ###################### @@ -388,7 +388,7 @@ linux_ubuntu_2404_clang22: ###################### .lcg_base_job: - image: registry.cern.ch/ghcr.io/acts-project/${OS}-base:85 + image: registry.cern.ch/ghcr.io/acts-project/${OS}-base:86 stage: build tags: - cvmfs @@ -424,7 +424,12 @@ linux_ubuntu_2404_clang22: - cd .. - 'echo "LCG_PLATFORM: ${LCG_PLATFORM}"' - - source /cvmfs/sft.cern.ch/lcg/views/LCG_${LCG_VERSION}/x86_64-${LCG_PLATFORM}-${COMPILER}-opt/setup.sh + # Default to the released views; nightly jobs override LCG_REPO/LCG_VIEW + - LCG_REPO=${LCG_REPO:-sft.cern.ch} + - LCG_VIEW=${LCG_VIEW:-LCG_${LCG_VERSION}} + - 'echo "LCG_REPO: ${LCG_REPO}"' + - 'echo "LCG_VIEW: ${LCG_VIEW}"' + - source /cvmfs/${LCG_REPO}/lcg/views/${LCG_VIEW}/x86_64-${LCG_PLATFORM}-${COMPILER}-opt/setup.sh script: - > @@ -436,31 +441,6 @@ linux_ubuntu_2404_clang22: - cmake --build build -- -j8 - ccache -s -lcg_107: - extends: .lcg_base_job - - variables: - LCG_VERSION: "107" - - parallel: - matrix: - - OS: [alma9] - COMPILER: - - gcc13 - - clang16 - -lcg_107a: - extends: .lcg_base_job - - variables: - LCG_VERSION: "107a" - - parallel: - matrix: - - OS: [alma9] - COMPILER: - - gcc14 - lcg_108: extends: .lcg_base_job @@ -501,11 +481,33 @@ lcg_109: # overrides the mplhep version in our venv - pytest -rsfExw --durations=10 -k "not gnn and not plot" -v -n1 +lcg_dev4: + extends: .lcg_base_job + + # Nightly views break frequently and are not release-blocking + allow_failure: true + + variables: + LCG_REPO: sft-nightlies.cern.ch + LCG_VIEW: dev4/latest + + before_script: + # The dev4 view's Geant4 requires EXPAT >= 2.5.0 but the view does not + # ship/expose expat; provide the system one (alma9 ships expat 2.5.0). + - dnf install -y expat-devel + - !reference [.lcg_base_job, before_script] + + parallel: + matrix: + - OS: [alma9] + COMPILER: + - gcc15 + # Detray gitlab CI workflows detray_build_cuda: tags: [docker] stage: build - image: ghcr.io/acts-project/ubuntu2404_cuda:82 + image: ghcr.io/acts-project/ubuntu2404_cuda:86 cache: - !reference [.ccache_base, cache] artifacts: @@ -531,7 +533,7 @@ detray_test_cuda: DETRAY_BFIELD_FILE: $CI_PROJECT_DIR/src/Detray/data/odd-bfield_v0_9_0.cvf stage: test tags: [docker-gpu-nvidia] - image: ghcr.io/acts-project/ubuntu2404_cuda:82 + image: ghcr.io/acts-project/ubuntu2404_cuda:86 needs: - detray_build_cuda only: @@ -550,7 +552,7 @@ detray_test_cuda: detray_build_sycl: tags: [docker-gpu-nvidia] stage: build - image: "ghcr.io/acts-project/ubuntu2404_oneapi:81" + image: "ghcr.io/acts-project/ubuntu2404_oneapi:86" cache: - !reference [.ccache_base, cache] artifacts: @@ -574,7 +576,7 @@ detray_build_sycl: detray_test_sycl: stage: test tags: [docker-gpu-nvidia] - image: "ghcr.io/acts-project/ubuntu2404_oneapi:81" + image: "ghcr.io/acts-project/ubuntu2404_oneapi:86" needs: - detray_build_sycl variables: diff --git a/docs/pages/contributing/building_acts.md b/docs/pages/contributing/building_acts.md index 8517817ebc2..3e03159d26e 100644 --- a/docs/pages/contributing/building_acts.md +++ b/docs/pages/contributing/building_acts.md @@ -107,10 +107,9 @@ overview on what we are currently testing): Current LCG/compiler combinations covered in CI are: -- `LCG_107`: `gcc13`, `clang16` -- `LCG_107a`: `gcc14` - `LCG_108`: `gcc15` - `LCG_109`: `gcc15`, `clang19` +- `dev4` (nightly): `gcc15` ```console source /cvmfs/sft.cern.ch/lcg/views///setup.sh @@ -131,7 +130,7 @@ and they contain all the dependencies required to build ACTS. Furthermore, we are also testing on, but do not provide the corresponding containers: -- `alma9` (HEP-specific software from LCG 107/107a/108/109 and compilers `gcc13`, `gcc14`, `gcc15`, `clang16`, `clang19`) +- `alma9` (HEP-specific software from LCG 108/109 and dev4 nightly, and compilers `gcc15`, `clang19`) - `macOS-10.15` > [!warning]