Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/detray.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -141,19 +141,19 @@ 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"
# CONTAINER:
# 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.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
82 changes: 42 additions & 40 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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

Expand All @@ -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

Expand Down Expand Up @@ -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]
Expand All @@ -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]
Expand Down Expand Up @@ -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:
Expand All @@ -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
Expand Down Expand Up @@ -380,15 +380,15 @@ 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


######################
### LCG JOB MATRIX ###
######################

.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
Expand Down Expand Up @@ -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:
- >
Expand All @@ -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

Expand Down Expand Up @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand Down
5 changes: 2 additions & 3 deletions docs/pages/contributing/building_acts.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/<lcg_release>/<lcg_platform>/setup.sh
Expand All @@ -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]
Expand Down
Loading