summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-01-07 20:24:10 +0200
committerErnestas Kulik <ernestask@gnome.org>2018-01-08 16:09:37 +0200
commit10a6130bb75a9b18e4844dc36c4abaa4f3aeac5d (patch)
tree292787cdcdbb3fcfb8c773fa24512d9f5d8f5304
parentec3eefcd2e83107043da00a4c4834a2b5e33e158 (diff)
downloadnautilus-10a6130bb75a9b18e4844dc36c4abaa4f3aeac5d.tar.gz
CI: report code coverage
-rw-r--r--.gitlab-ci.yml27
-rw-r--r--README.md3
2 files changed, 26 insertions, 4 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 975a5af20..bbe07c536 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,17 +1,36 @@
image: fedora:27
stages:
- - test
+ - test
before_script:
- dnf install -y gcc meson gettext itstool redhat-rpm-config git
gtk3-devel gnome-autoar-devel gnome-desktop3-devel
gobject-introspection-devel libselinux-devel
libxml2-devel tracker-devel desktop-file-utils
- libgexiv2-devel
+ libgexiv2-devel gcovr
+# Coverage data contains paths relative to the build directory,
+# so changing to it makes writing filter expressions easier.
+#
+# _build/src/ contains generated sources, so that is filtered out as well.
test:
stage: test
script:
- - meson _build . -Ddisplay-tests=false
- - ninja test -C _build
+ - meson _build . -Db_coverage=true -Ddisplay-tests=false
+ - cd _build
+ - ninja test
+ - gcovr --root=.
+ --exclude=src/
+ --exclude=../data/
+ --exclude=../eel/check-program.c
+ --exclude=../eel/eel-debug.c
+ --exclude=../eel/eel-lib-self-check-functions.c
+ --exclude=../eel/eel-self-checks.c
+ --exclude=../src/animation/
+ --exclude=../src/gtk/
+ --exclude=../src/nautilus-lib-self-check-functions.c
+ --exclude=../src/nautilus-self-check-functions.c
+ --exclude=../subprojects/libgd/
+ --exclude=../test/
+ coverage: '/^TOTAL.*\s+(\d+\%)$/'
diff --git a/README.md b/README.md
index 8c7e4c566..4334e69a6 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,8 @@
# Nautilus
![Pipeline status](https://gitlab.gnome.org/GNOME/nautilus/badges/master/build.svg)
+![Code coverage](https://gitlab.gnome.org/GNOME/nautilus/badges/master/coverage.svg)
+
+
This is [Nautilus](https://wiki.gnome.org/Apps/Nautilus), the file manager for
GNOME.