diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 38d2532de19de018ae065c9a2bad50fd339a9782..0f4b140cdde9db4d5d5af6bc7118169dc2ce7cee 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -3,118 +3,128 @@ name: linux on: [push, pull_request] jobs: - centos7: + old: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - LCG: ["LCG_97apython3/x86_64-centos7-gcc8-opt", - "LCG_97/x86_64-centos7-gcc9-opt"] - env: - SHARED: ON - STANDARD: 17 - TBB: OFF - steps: - - uses: actions/checkout@v2 - - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - ls - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash - - name: Compile and test - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh" - - - centos7-tbb: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - LCG: ["LCG_98/x86_64-centos7-gcc9-opt", + LCG: ["LCG_97a/x86_64-centos7-gcc8-opt", "LCG_98python3/x86_64-centos7-gcc10-opt", - "LCG_98python3/x86_64-centos7-clang10-opt"] - env: - SHARED: ON - STANDARD: 17 - TBB: ON - steps: - - uses: actions/checkout@v2 - - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - ls - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash - - name: Compile and test - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh" - - - non-shared-libs: - runs-on: ubuntu-latest - strategy: - matrix: - LCG: ["LCG_98python3/x86_64-centos7-gcc10-opt"] - env: - SHARED: OFF - STANDARD: 17 - TBB: ON + "LCG_98python3/x86_64-ubuntu1804-gcc7-opt"] steps: - uses: actions/checkout@v2 - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - ls - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash - - name: Compile and test - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh" - + - uses: aidasoft/run-lcg-view@v1 + with: + release-platform: ${{ matrix.LCG }} + run: | + mkdir build + cd build + unset CPATH + cmake -GNinja \ + -DDD4HEP_USE_GEANT4=ON \ + -DBoost_NO_BOOST_CMAKE=ON \ + -DDD4HEP_USE_LCIO=ON \ + -DDD4HEP_USE_EDM4HEP=OFF \ + -DDD4HEP_USE_TBB=OFF \ + -DDD4HEP_USE_HEPMC3=OFF \ + -DDD4HEP_BUILD_DEBUG=OFF \ + -DBUILD_TESTING=ON \ + -DDD4HEP_DEBUG_CMAKE=ON \ + -DDD4HEP_USE_XERCESC=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always" \ + -DCMAKE_CXX_STANDARD=17 .. + ninja install + . ../bin/thisdd4hep.sh + ctest --output-on-failure -j4 + cd ../examples/ + mkdir build + cd build + cmake -GNinja \ + -DBoost_NO_BOOST_CMAKE=ON \ + -DDD4HEP_USE_XERCESC=ON \ + -DCMAKE_CXX_STANDARD=17 .. + ninja install + ctest --output-on-failure -j2 - ubuntu18: + new: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - LCG: ["LCG_98/x86_64-ubuntu1804-gcc8-opt", - "LCG_98python3/x86_64-ubuntu1804-gcc7-opt"] - env: - SHARED: ON - STANDARD: 17 - TBB: ON + LCG: ["LCG_99/x86_64-centos7-clang10-opt", + "LCG_99/x86_64-centos7-gcc10-opt", + "LCG_99/x86_64-centos8-gcc10-opt", + "LCG_99/x86_64-ubuntu2004-gcc9-opt", + "dev3/x86_64-centos7-clang10-opt", + "dev4/x86_64-centos7-gcc10-opt"] steps: - uses: actions/checkout@v2 - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - ls - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/ubuntu18:latest /bin/bash - - name: Compile and test - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh" - + - uses: aidasoft/run-lcg-view@v1 + with: + release-platform: ${{ matrix.LCG }} + run: | + mkdir build + cd build + unset CPATH + cmake -GNinja \ + -DDD4HEP_USE_GEANT4=ON \ + -DBoost_NO_BOOST_CMAKE=ON \ + -DDD4HEP_USE_LCIO=ON \ + -DDD4HEP_USE_EDM4HEP=ON \ + -DDD4HEP_USE_TBB=ON \ + -DDD4HEP_USE_HEPMC3=ON \ + -DDD4HEP_BUILD_DEBUG=OFF \ + -DBUILD_TESTING=ON \ + -DDD4HEP_DEBUG_CMAKE=ON \ + -DDD4HEP_USE_XERCESC=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always" \ + -DCMAKE_CXX_STANDARD=17 .. + ninja install + . ../bin/thisdd4hep.sh + ctest --output-on-failure -j4 + cd ../examples/ + mkdir build + cd build + cmake -GNinja \ + -DBoost_NO_BOOST_CMAKE=ON \ + -DDD4HEP_USE_XERCESC=ON \ + -DCMAKE_CXX_STANDARD=17 .. + ninja install + ctest --output-on-failure -j2 - dev: + non-shared: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - LCG: ["dev3/latest/x86_64-centos7-gcc9-opt", - "dev4/latest/x86_64-centos7-gcc9-opt"] - env: - SHARED: ON - STANDARD: 17 - TBB: OFF - HEPMC3: ON - EDM4HEP: ON - DD_DEBUG: ON + LCG: ["LCG_99/x86_64-centos7-gcc10-opt"] steps: - uses: actions/checkout@v2 - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - ls - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -e HEPMC3=${HEPMC3} -e EDM4HEP=${EDM4HEP} -e DD_DEBUG=${DD_DEBUG} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash - - name: Compile and test - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh" + - uses: aidasoft/run-lcg-view@v1 + with: + release-platform: ${{ matrix.LCG }} + run: | + mkdir build + cd build + unset CPATH + cmake -GNinja \ + -DDD4HEP_USE_GEANT4=ON \ + -DBoost_NO_BOOST_CMAKE=ON \ + -DDD4HEP_USE_LCIO=ON \ + -DDD4HEP_USE_EDM4HEP=ON \ + -DDD4HEP_USE_TBB=ON \ + -DDD4HEP_USE_HEPMC3=ON \ + -DDD4HEP_BUILD_DEBUG=OFF \ + -DBUILD_TESTING=ON \ + -DDD4HEP_DEBUG_CMAKE=ON \ + -DBUILD_SHARED_LIBS=OFF \ + -DDD4HEP_USE_XERCESC=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always" \ + -DCMAKE_CXX_STANDARD=17 .. + ninja diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 5fd2c9305d738c36a2b395815586dd1947fcd764..88660de82a1eeed5279ec860587566d08c255f5f 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -7,32 +7,28 @@ jobs: runs-on: macos-latest strategy: matrix: - LCG: ["LCG_98python3/x86_64-mac1015-clang110-opt","LCG_97apython3/x86_64-mac1015-clang110-opt"] + LCG: ["LCG_98python3/x86_64-mac1015-clang110-opt", + "LCG_99/x86_64-mac1015-clang120-opt"] steps: - uses: actions/checkout@v2 - uses: cvmfs-contrib/github-action-cvmfs@v2 with: cvmfs_repositories: 'sft.cern.ch,geant4.cern.ch' - - name: Install LCG requirements - run: | - brew install ninja - brew install gfortran - brew install --cask xquartz - - name: Build DD4hep - run: | - source /Users/Shared/cvmfs/sft.cern.ch/lcg/views/${{ matrix.LCG }}/setup.sh - mkdir build - cd build - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 .. - ninja - ninja install - . ../bin/thisdd4hep.sh - ctest --output-on-failure -j4 - cd ../examples/ - mkdir build - cd build - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 .. - ninja - ninja install - ctest --output-on-failure -E t_ClientTests_Check_Shape_Eightpoint_Reflect_DetElement - + - uses: aidasoft/run-lcg-view@v1 + with: + release-platform: ${{ matrix.LCG }} + run: | + mkdir build + cd build + cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 .. + ninja + ninja install + . ../bin/thisdd4hep.sh + ctest --output-on-failure -j4 + cd ../examples/ + mkdir build + cd build + cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 .. + ninja + ninja install + ctest --output-on-failure -E t_ClientTests_Check_Shape_Eightpoint_Reflect_DetElement diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index d2cca26b08fe142d703079cf715499651f936c1b..c051fb329352edbb1b2ad6d223034ffaa546171b 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -7,14 +7,16 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - LCG: ["LCG_98/x86_64-centos7-gcc10-opt"] + LCG: ["LCG_99/x86_64-centos7-gcc10-opt"] steps: - uses: actions/checkout@v2 - uses: cvmfs-contrib/github-action-cvmfs@v2 - - name: Start container - run: | - docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash - - name: Run Python Checks - run: | - docker exec CI_container /bin/bash -c "./Package/.github/scripts/runPythonChecks.sh" - + - uses: aidasoft/run-lcg-view@v1 + with: + release-platform: ${{ matrix.LCG }} + run: | + echo "RUNNING PYLINT PY3K CHECK" + find . -name "*.py" -and -not -name 'ddsix.py' -exec pylint --rcfile=.github/scripts/DD4hep.pylint.py3k.rc --py3k --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" {} + + echo "" + echo "RUNNING FLAKE8 CHECK" + find . -name "*.py" -and -not -name 'ddsix.py' -exec flake8 {} +