diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b5e888befff1b71e1c067c61ce6a2f4bb18a1852..3bb9f20f82dfa1bf067a8bdefb13e9acb9929c9c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,20 @@ -image: gcc - -before_script: - - apt-get update --yes - - apt-get install --yes cmake - -build: +default: + image: ubuntu:22.04 tags: - arm64 + before_script: + - apt update --yes + - DEBIAN_FRONTEND=noninteractive apt install --yes cmake g++ git gcovr + - mkdir build && cd build + +build-and-test: + script: + - cmake .. && make -j $(nproc) && ctest -j $(nproc) + +code-coverage: script: - - mkdir build - - cd build && cmake .. && make -j && ctest + - cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="--coverage" -DCMAKE_EXE_LINKER_FLAGS="--coverage" + - make -j $(nproc) + - ctest -j $(nproc) + - gcovr -r .. -f "../src" -e ".*sve" + coverage: /^TOTAL.*\s+(\d+\%)$/