diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fbb24d44c9be2e27a195caf741a4665960552619..b9499e699bc539a7a35c3c22fdc7d6a8893fd86d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2088,4 +2088,35 @@ benchmark_gcc8: benchmark_clang8: <<: *benchmark_definition - image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:8.0 \ No newline at end of file + image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:8.0 + +benchmark_ClangBuildAnalyzer: + script: + - apt-get update --fix-missing + - apt-get -y install apt-transport-https ca-certificates gnupg software-properties-common wget + - wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add - + - apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' + - apt-get -y install cmake ninja-build + - cmake --version + - ccache --version + - mpirun --version + - export CC=clang + - export CXX=clang++ + - $CXX --version + - cd /tmp + - git clone https://github.com/aras-p/ClangBuildAnalyzer.git + - cd ClangBuildAnalyzer + - cmake . + - make + - export PATH+=:$(pwd) + - mkdir $CI_PROJECT_DIR/build + - cd $CI_PROJECT_DIR/build + - cmake .. -DWALBERLA_BUFFER_DEBUG=OFF -DWALBERLA_BUILD_TESTS=OFF -DWALBERLA_BUILD_BENCHMARKS=OFF -DWALBERLA_BUILD_TUTORIALS=OFF -DWALBERLA_BUILD_TOOLS=OFF -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_CUDA=OFF -DWALBERLA_BUILD_WITH_PYTHON=OFF -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=RELEASE -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_DOUBLE_ACCURACY=ON -DWARNING_ERROR=ON -DWALBERLA_BUILD_WITH_METIS=OFF -DWALBERLA_BUILD_WITH_PARMETIS=OFF -DWALBERLA_OPTIMIZE_FOR_LOCALHOST=ON -DWALBERLA_BUILD_WITH_FASTMATH=ON -DWALBERLA_BUILD_WITH_LTO=ON -G Ninja + - cmake . -LAH + - ClangBuildAnalyzer --start src + - ninja src/all + - ClangBuildAnalyzer --stop src CBA + - ClangBuildAnalyzer --analyze CBA + image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0 + tags: + - docker-benchmark \ No newline at end of file