From 1ad8cc08d1d49fcf7585d13820f1b476d4a79d5f Mon Sep 17 00:00:00 2001 From: Andre Sailer Date: Mon, 23 Aug 2021 12:59:47 +0200 Subject: [PATCH] CI: add github action workflows --- .github/workflows/coverity.yml | 21 +++++++++++++++++++++ .github/workflows/linux.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .github/workflows/coverity.yml create mode 100644 .github/workflows/linux.yml diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml new file mode 100644 index 0000000..1057b2b --- /dev/null +++ b/.github/workflows/coverity.yml @@ -0,0 +1,21 @@ +name: coverity + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + run-coverity: + runs-on: ubuntu-latest + if: github.repository == 'iLCSoft/MarlinTrkProcessors' + steps: + - uses: actions/checkout@v2 + - uses: cvmfs-contrib/github-action-cvmfs@v2 + - uses: aidasoft/run-lcg-view@v3 + with: + coverity-cmake-command: 'cmake -C $ILCSOFT/ILCSoft.cmake ..' + coverity-project: 'iLCSoft%2FMarlinTrkProcessors' + coverity-project-token: ${{ secrets.MARLINTRKPROCESSORS_COVERITY_TOKEN }} + github-pat: ${{ secrets.READ_COVERITY_IMAGE }} + view-path: "/cvmfs/clicdp.cern.ch/iLCSoft/lcg/100/nightly/x86_64-centos7-gcc10-opt" + setup-script: "init_ilcsoft.sh" diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 0000000..a8d799b --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,29 @@ +name: linux +on: [push, pull_request] + +jobs: + centos7: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + COMPILER: [gcc10, clang11] + LCG: [100] + include: + - COMPILER: gcc8 + LCG: 99python2 + + steps: + - uses: actions/checkout@v2 + - uses: cvmfs-contrib/github-action-cvmfs@v2 + - uses: aidasoft/run-lcg-view@v3 + with: + view-path: "/cvmfs/clicdp.cern.ch/iLCSoft/lcg/${{ matrix.LCG }}/nightly/x86_64-centos7-${{ matrix.COMPILER }}-opt" + setup-script: "init_ilcsoft.sh" + run: | + mkdir build + cd build + cmake -GNinja -C ${ILCSOFT}/ILCSoft.cmake -DCMAKE_CXX_FLAGS=" -fdiagnostics-color=always " .. + ninja -k0 + ctest --output-on-failure + ninja install