image: hpclib/hiepacs before_script: - source /usr/share/modules/init/bash && source /usr/local/share/spack/setup-env.sh && spack load cmake variables: GIT_SUBMODULE_STRATEGY: normal stages: - build - pages - test - sonar build: stage: build artifacts: name: scalfmm_build expire_in: 1 day paths: - Build/ script: - cd Build && cmake .. -DSCALFMM_USE_LOG=ON -DSCALFMM_USE_ASSERT=ON -DINASTEMP_USE_AVX2=OFF -DINASTEMP_USE_AVX=OFF -DSCALFMM_USE_BLAS=ON -DSCALFMM_USE_FFT=ON -DSCALFMM_USE_MPI=ON -DSCALFMM_USE_STARPU=ON -DSCALFMM_BUILD_EXAMPLES=ON -DSCALFMM_BUILD_TESTS=ON -DSCALFMM_BUILD_UTESTS=ON -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ - make -j5 2>&1 |tee scalfmm-build.log doc: stage: build artifacts: name: scalfmm_doc expire_in: 1 day paths: - Build/Doc/html script: - cd Build && cmake .. -DSCALFMM_BUILD_DOC=ON -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ - make doc pages: stage: pages dependencies: - doc artifacts: paths: - public script: - mkdir public - mv Build/Doc/html/* public/ only: - master test: stage: test dependencies: - build artifacts: name: scalfmm_test expire_in: 1 day paths: - Build/ script: - (cd Build && OMP_NUM_THREADS=4 ctest --no-compress-output -VV -j 5 -D ExperimentalBuild -D ExperimentalTest -D ExperimentalCoverage -D ExperimentalSubmit) sonar: stage: sonar dependencies: - test artifacts: name: scalfmm_sonar expire_in: 1 day paths: - scalfmm-build.log - scalfmm-coverage.xml - scalfmm-cppcheck.xml - scalfmm-rats.xml - sonar-project.properties - sonar.log script: - mv Build/scalfmm-build.log . - source ./Utils/scripts/analysis.sh - sonar-scanner |tee sonar.log; only: - master@solverstack/ScalFMM