]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Add code coverage support in the GitLab CI
authorGuillem Jover <guillem@hadrons.org>
Sun, 28 Feb 2021 04:16:01 +0000 (05:16 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sun, 28 Feb 2021 04:28:49 +0000 (05:28 +0100)
.gitignore
.gitlab-ci.yml

index 46ce104fbdf408b9619f791f3062c317774c6fea..c80592553957d6e3f27d76dfe623a6416f0a2893 100644 (file)
@@ -7,6 +7,8 @@ ChangeLog
 *.a
 *.log
 *.trs
+*.gcda
+*.gcno
 .dirstamp
 .deps/
 .libs/
index 6fae8fe68e3b285dc6d2d87067158e464fec3d42..ca88de2587b4ba3a5493523f9c7d8f7e91a403b6 100644 (file)
@@ -1,10 +1,19 @@
 image: debian:buster
 
-test:
-  before_script:
-    - apt-get update -qq
-    - apt-get install -qq -y --no-install-recommends
-              git gcc make autoconf automake libtool libmd-dev
+before_script:
+  - apt-get update -qq
+  - apt-get install -qq -y --no-install-recommends
+            git gcc make autoconf automake libtool libmd-dev gcovr
+
+unit-tests:
+  stage: test
   script:
     - ./autogen && ./configure
     - make check
+
+coverage:
+  stage: test
+  script:
+    - ./autogen && ./configure --disable-static
+    - make check CFLAGS="--coverage -O0 -ggdb" LDFLAGS="--coverage -O0 -ggdb"
+    - gcovr -s -e test/