@@ -7,20 +7,21 @@ concurrency:
77 cancel-in-progress : true
88
99jobs :
10- clangtidy14_nopy_ompi_h5_ad2 :
10+ clangtidy19_nopy_ompi_h5_ad2 :
1111 name : clang-tidy w/o py
12- runs-on : ubuntu-22 .04
12+ runs-on : ubuntu-24 .04
1313 if : github.event.pull_request.draft == false
1414 steps :
1515 - uses : actions/checkout@v4
1616 - name : Spack Cache
1717 uses : actions/cache@v3
18- with : {path: /opt/spack, key: clangtidy14_nopy_ompi_h5_ad2 }
18+ with : {path: /opt/spack, key: clangtidy19_nopy_ompi_h5_ad2 }
1919 - name : Install
2020 run : |
2121 sudo apt-get update
2222 sudo apt-get install clang clang-tidy gfortran libopenmpi-dev python-is-python3
23- sudo .github/workflows/dependencies/install_spack
23+ SPACK_VER=1.0.1 sudo -E .github/workflows/dependencies/install_spack
24+ echo "SPACK VERSION: $(spack --version)"
2425 - name : Build
2526 env : {CC: clang, CXX: clang++}
2627 run : |
@@ -36,32 +37,31 @@ jobs:
3637 cat build/clang-tidy.log
3738 if [[ $(wc -m <build/clang-tidy.log) -gt 1 ]]; then exit 1; fi
3839
39- clangsanitizer14_py38_ompi_h5_ad2 :
40+ clangsanitizer19_py38_ompi_h5_ad2 :
4041 name : Clang ASAN UBSAN
41- runs-on : ubuntu-22 .04
42+ runs-on : ubuntu-24 .04
4243 if : github.event.pull_request.draft == false
4344 steps :
4445 - uses : actions/checkout@v4
4546 - name : Spack Cache
4647 uses : actions/cache@v3
47- with : {path: /opt/spack, key: clang14_nopy_ompi_h5_ad2 }
48+ with : {path: /opt/spack, key: clang19_nopy_ompi_h5_ad2 }
4849 - name : Install
4950 run : |
5051 sudo apt-get update
51- sudo apt-get install clang-14 libc++-dev libc++abi-dev python3 gfortran libopenmpi-dev
52- python3 -m pip install -U pip
53- python3 -m pip install -U numpy
54- sudo .github/workflows/dependencies/install_spack
52+ sudo apt-get install clang-19 libc++-dev libc++abi-dev python3 gfortran libopenmpi-dev python3-numpy
53+ SPACK_VER=1.0.1 sudo -E .github/workflows/dependencies/install_spack
54+ echo "SPACK VERSION: $(spack --version)"
5555 - name : Build
56- env : {CC: mpicc, CXX: mpic++, OMPI_CC: clang-14 , OMPI_CXX: clang++-14 , CXXFLAGS: -Werror, OPENPMD_HDF5_CHUNKS: none, OPENPMD_TEST_NFILES_MAX: 100}
56+ env : {CC: mpicc, CXX: mpic++, OMPI_CC: clang-19 , OMPI_CXX: clang++-19 , CXXFLAGS: -Werror, OPENPMD_HDF5_CHUNKS: none, OPENPMD_TEST_NFILES_MAX: 100}
5757 run : |
5858 sudo ln -s "$(which cmake)" /usr/bin/cmake
5959 eval $(spack env activate --sh .github/ci/spack-envs/clangtidy_nopy_ompi_h5_ad2/)
6060 spack install
6161 SOURCEPATH="$(pwd)"
6262 share/openPMD/download_samples.sh build
6363 export LDFLAGS="${LDFLAGS} -fsanitize=address,undefined -shared-libsan"
64- export CXXFLAGS="${CXXFLAGS} -fsanitize=address,undefined -shared-libsan"
64+ export CXXFLAGS="${CXXFLAGS} -fsanitize=address,undefined -shared-libsan -DOMPI_SKIP_MPICXX "
6565 cmake -S . -B build \
6666 -DopenPMD_USE_MPI=ON \
6767 -DopenPMD_USE_PYTHON=ON \
7373 cmake --build build --parallel 2
7474 export ASAN_OPTIONS=detect_stack_use_after_return=1:detect_leaks=1:check_initialization_order=true:strict_init_order=true:detect_stack_use_after_scope=1:fast_unwind_on_malloc=0
7575 export LSAN_OPTIONS=suppressions="$SOURCEPATH/.github/ci/sanitizer/clang/Leak.supp"
76- export LD_PRELOAD=/usr/lib/clang/14/lib/linux/libclang_rt.asan-x86_64.so
77- ASAN_OPTIONS="abort_on_error=1:halt_on_error=1:fast_unwind_on_malloc=0:$ASAN_OPTIONS" LSAN_OPTIONS="verbosity=1:log_threads=1:$LSAN_OPTIONS" ctest --test-dir build -R MPI.8a_benchmark_write_parallel
78- ASAN_OPTIONS="abort_on_error=1:halt_on_error=1:fast_unwind_on_malloc=0:$ASAN_OPTIONS" LSAN_OPTIONS="verbosity=1:log_threads=1:$LSAN_OPTIONS" ctest --test-dir build -E 3b --output-on-failure
76+ export LD_PRELOAD=/usr/lib/clang/19/lib/linux/libclang_rt.asan-x86_64.so
77+ ctest --test-dir build -E 3b --output-on-failure
7978 export OPENPMD_HDF5_CHUNKS="auto"
8079 ctest --test-dir build -R 3b --output-on-failure
0 commit comments