Skip to content
Snippets Groups Projects
Commit f681d31e authored by Maik Nijhuis's avatar Maik Nijhuis
Browse files

Merge branch 'ast-1571-atomic-coverage' into 'master'

AST-1571 Update coverage collection and reporting

See merge request !150
parents 0a036718 1d16c05e
No related branches found
No related tags found
1 merge request!150AST-1571 Update coverage collection and reporting
Pipeline #89183 passed
......@@ -115,11 +115,9 @@ clang-tidy:
before_script:
- git clone https://gitlab.com/aroffringa/aocommon.git
script:
- cmake --version
- mkdir build && cd build
- cmake -DAOCOMMON_INCLUDE_DIR=../aocommon/include -DBUILD_TESTING=ON -DCMAKE_INSTALL_PREFIX=.. -DCMAKE_CXX_FLAGS="-coverage" -DCMAKE_EXE_LINKER_FLAGS="-coverage" ..
- make -j`nproc`
- make install
- cmake -DAOCOMMON_INCLUDE_DIR=../aocommon/include -DBUILD_TESTING=ON -DCMAKE_CXX_FLAGS="${CXX_FLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${LINKER_FLAGS}" ..
- make -j`nproc` install
artifacts:
paths:
- aocommon
......@@ -130,31 +128,28 @@ build-2004:
build-2204:
extends: [".needs-2204",".build"]
.test:
stage: test
script:
- cd build/
- ctest -j`nproc` --output-on-failure -T test
- mkdir coverage-unit
- gcovr -j`nproc` -r ../ -e '.*/external/.*' -e '.*/CompilerIdCXX/.*' -e '.*/test/.*' --txt coverage.txt --xml coverage.xml --html-details coverage-unit/coverage.html
- cat coverage.txt
variables:
CXX_FLAGS: -coverage -fprofile-update=atomic
LINKER_FLAGS: -coverage
test-2004:
extends: .test
stage: test
needs: ["versioning","build-2004"]
image: $BASE_IMAGE_2004
script:
- cd build/
- ctest -j`nproc` --output-on-failure -T test
test-2204:
extends: .test
stage: test
needs: ["versioning","build-2204"]
image: $BASE_IMAGE_2204
after_script:
- cd build/
- tar cfz coverage-unit.tar.gz coverage-unit/
script:
- cd build
- ctest -j`nproc` --output-on-failure -T test
- gcovr -j`nproc` -r .. -e '.*/external/.*' -e '.*/CompilerIdCXX/.*' -e '.*/test/.*' --txt --xml coverage.xml .
coverage: /^TOTAL.*\s+(\d+\%)$/
artifacts:
paths:
- build/coverage-unit.tar.gz
reports:
coverage_report:
coverage_format: cobertura
......
......@@ -3,19 +3,13 @@
# base
FROM ubuntu:20.04
RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get upgrade -y && \
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get update && apt-get upgrade -y \
# install astronomy packages
apt-get -y install libcfitsio-dev wcslib-dev libfftw3-dev libgsl-dev \
&& apt-get -y install libcfitsio-dev wcslib-dev libfftw3-dev libgsl-dev \
# install misc packages
wget git make cmake g++ doxygen \
# install dependencies
libboost-all-dev libhdf5-dev libpython3-dev python3-pip \
casacore-dev casacore-tools clang-format-12 clang-tidy-12 \
&& rm -rf /var/lib/apt/lists/* \
# The formatter needs a binary named 'clang-format', not 'clang-format-12'.
# Same for clang-tidy-12.
&& ln -sf clang-format-12 /usr/bin/clang-format \
&& ln -sf clang-tidy-12 /usr/bin/clang-tidy \
# 20220624: The latest GCOVR (5.1) is broken, so use 5.0.
# jinja2<3.1 is required for the html details of GCOVR 5.0
&& python3 -m pip install gcovr==5.0 'jinja2<3.1' cmake-format isort
\ No newline at end of file
casacore-dev casacore-tools \
&& rm -rf /var/lib/apt/lists/*
......@@ -3,9 +3,10 @@
# base
FROM ubuntu:22.04
RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get upgrade -y && \
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get update && apt-get upgrade -y \
# install astronomy packages
apt-get -y install libcfitsio-dev wcslib-dev libfftw3-dev libgsl-dev \
&& apt-get -y install libcfitsio-dev wcslib-dev libfftw3-dev libgsl-dev \
# install misc packages
wget git make cmake g++ doxygen \
# install dependencies
......@@ -16,6 +17,4 @@ RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get upgrade -
# Same for clang-tidy-12.
&& ln -sf clang-format-12 /usr/bin/clang-format \
&& ln -sf clang-tidy-12 /usr/bin/clang-tidy \
# 20220624: The latest GCOVR (5.1) is broken, so use 5.0.
# jinja2<3.1 is required for the html details of GCOVR 5.0
&& python3 -m pip install gcovr==5.0 'jinja2<3.1' black cmake-format isort
\ No newline at end of file
&& python3 -m pip install gcovr black cmake-format isort
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment