-
Notifications
You must be signed in to change notification settings - Fork 197
75 lines (73 loc) · 2.62 KB
/
Copy pathtest.yml
File metadata and controls
75 lines (73 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
name: 'Build and Test'
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
# 2025-01-28 is excluded: it ships podio 1.1, and the
# WITH_PODIO_DATASOURCE feature needs podio >= 1.3.
STACK: ['/cvmfs/sw.hsf.org/key4hep/setup.sh',
'/cvmfs/sw.hsf.org/key4hep/setup.sh -r 2026-04-08',
'/cvmfs/sw.hsf.org/key4hep/setup.sh -r 2026-02-01',
'/cvmfs/sw.hsf.org/key4hep/setup.sh -r 2025-05-29',
'/cvmfs/sw-nightlies.hsf.org/key4hep/setup.sh']
OS: ['alma9',
]
include:
- STACK: '/cvmfs/sw-nightlies.hsf.org/key4hep/setup.sh'
OS: 'ubuntu24'
- STACK: '/cvmfs/sw.hsf.org/key4hep/setup.sh -r 2026-04-08'
OS: 'ubuntu24'
- STACK: '/cvmfs/sw.hsf.org/key4hep/setup.sh -r 2026-02-01'
OS: 'ubuntu24'
steps:
- uses: actions/checkout@v6
- name: Start container
run: |
docker run -it --name container \
--privileged \
-v ${GITHUB_WORKSPACE}:/Package \
-d ghcr.io/key4hep/key4hep-images/${{ matrix.OS }}-cvmfs \
/bin/bash
- name: Mount CVMFS
run: |
docker exec container /bin/bash -c '/mount.sh'
- name: Configure
run: >
docker exec container /bin/bash -c 'cd Package;
mkdir -p build install;
source ${{ matrix.STACK }};
cd build;
cmake -DCMAKE_INSTALL_PREFIX=../install \
-DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always " \
-DWITH_ACTS=OFF \
-DWITH_DD4HEP=ON \
-DWITH_ONNX=ON \
-DWITH_PODIO_DATASOURCE=ON \
-G Ninja ..;'
- name: Compile
run: |
docker exec container /bin/bash -c 'cd ./Package; \
source ${{ matrix.STACK }}; \
cd build; \
ninja -k0;'
- name: Install
run: |
docker exec container /bin/bash -c 'cd ./Package; \
source ${{ matrix.STACK }}; \
cd build; \
ninja -k0 install;'
- name: Test
run: |
docker exec container /bin/bash -c 'cd ./Package; \
source ${{ matrix.STACK }}; \
cd build; \
ninja -k0 && ctest --output-on-failure'
- name: Test using local Setup.sh
run: |
docker exec container /bin/bash -c 'cd ./Package; \
source ${{ matrix.STACK }}; \
source ./setup.sh; \
fccanalysis run examples/FCCee/higgs/mH-recoil/mumu/analysis_stage1.py --output myoutput.root --test'