diff --git a/.github/workflows/key4hep.yml b/.github/workflows/key4hep.yml index 4db8fa757..0e45e7590 100644 --- a/.github/workflows/key4hep.yml +++ b/.github/workflows/key4hep.yml @@ -1,6 +1,11 @@ name: key4hep -on: [push, pull_request] +on: + push: + pull_request: + workflow_dispatch: + schedule: + - cron: 16 4 * * 1 jobs: linux: @@ -10,29 +15,46 @@ jobs: matrix: release: ["sw.hsf.org/key4hep", "sw-nightlies.hsf.org/key4hep"] - container_os: [el9, ubuntu2204] + container_os: [el9] + include: + - release: "sw-nightlies.hsf.org/key4hep" + container_os: ubuntu2404 steps: - - uses: actions/checkout@v3 - - uses: cvmfs-contrib/github-action-cvmfs@v3 - - uses: aidasoft/run-lcg-view@v4 + - uses: actions/checkout@v5 + with: + path: lcio + - uses: cvmfs-contrib/github-action-cvmfs@v5 + - uses: aidasoft/run-lcg-view@v5 with: container: ${{ matrix.container_os }} view-path: /cvmfs/${{ matrix.release }} + ccache-key: ccache-key4hep-${{ matrix.container_os }}-${{ matrix.release }} run: | + STARTDIR=$(pwd) + cd $STARTDIR/lcio mkdir build install cd build cmake -DCMAKE_CXX_STANDARD=20 \ -DBUILD_ROOTDICT=ON \ -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always -Werror " \ -DCMAKE_INSTALL_PREFIX=../install \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ .. make -k - make install ctest --output-on-failure + make install echo "::group::Test downstream build" cd - export CMAKE_PREFIX_PATH=$PWD/install:$CMAKE_PREFIX_PATH cd tests/downstream-project-cmake-test mkdir build && cd build - cmake .. -DCMAKE_CXX_STANDARD=20 + cmake .. -DCMAKE_CXX_STANDARD=20 \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache make -k + echo "::group::Test python bindings" + cd $STARTDIR/lcio + cd install && source ../setup.sh + cd ../ + rm -r $(ls | grep -v install) + python $LCIO/python/examples/EventBuilder.py test.slcio 1 + python $LCIO/python/examples/readMCParticles.py test.slcio diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 2f2792b99..238a87e35 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -14,11 +14,12 @@ jobs: "LCG_102/x86_64-centos7-clang12-opt", "LCG_102/x86_64-ubuntu2004-gcc9-opt"] steps: - - uses: actions/checkout@v3 - - uses: cvmfs-contrib/github-action-cvmfs@v3 - - uses: aidasoft/run-lcg-view@v4 + - uses: actions/checkout@v5 + - uses: cvmfs-contrib/github-action-cvmfs@v5 + - uses: aidasoft/run-lcg-view@v5 with: release-platform: ${{ matrix.LCG }} + ccache-key: ccache-${{ matrix.LCG }} run: | mkdir build install cd build @@ -26,6 +27,7 @@ jobs: -DBUILD_ROOTDICT=ON \ -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always -Werror" \ -DCMAKE_INSTALL_PREFIX=../install \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ .. make -k make install @@ -39,5 +41,6 @@ jobs: export CMAKE_PREFIX_PATH=$PWD/install:$CMAKE_PREFIX_PATH cd tests/downstream-project-cmake-test mkdir build && cd build - cmake .. -DCMAKE_CXX_STANDARD=17 + cmake .. -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache make -k diff --git a/.github/workflows/python_bindings.yml b/.github/workflows/python_bindings.yml index 1f0ea9028..17a67a0a4 100644 --- a/.github/workflows/python_bindings.yml +++ b/.github/workflows/python_bindings.yml @@ -9,11 +9,12 @@ jobs: fail-fast: false steps: - - uses: actions/checkout@v3 - - uses: cvmfs-contrib/github-action-cvmfs@v3 - - uses: aidasoft/run-lcg-view@v4 + - uses: actions/checkout@v5 + - uses: cvmfs-contrib/github-action-cvmfs@v5 + - uses: aidasoft/run-lcg-view@v5 with: release-platform: "LCG_101/x86_64-centos7-gcc10-opt" + ccache-key: ccache-python_bindings run: | mkdir build install cd build