aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorWeston Schmidt <Weston_Schmidt@alumni.purdue.edu>2021-07-13 03:17:27 -0700
committerJussi Pakkanen <jpakkane@gmail.com>2021-07-23 22:15:00 +0300
commit2e30b5a1e2ca21555bb3aa50f91e87f4d2821bb6 (patch)
tree8aa0c83c313a20ecfd172952288ae4907198b966 /mesonbuild/backend/ninjabackend.py
parentdb6efa06c2138c7f24c94a3586649eecd44b3d04 (diff)
downloadmeson-2e30b5a1e2ca21555bb3aa50f91e87f4d2821bb6.zip
meson-2e30b5a1e2ca21555bb3aa50f91e87f4d2821bb6.tar.gz
meson-2e30b5a1e2ca21555bb3aa50f91e87f4d2821bb6.tar.bz2
Add support for gcovr --sonarqube report
Sonarcloud.io only can read the sonarqube based report that gcovr can produce. This change enables support for this output in meson and ninja. Signed-off-by: Weston Schmidt <Weston_Schmidt@alumni.purdue.edu>
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 85a5f36..31d9813 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1064,6 +1064,13 @@ class NinjaBackend(backends.Backend):
# Alias that runs the target defined above
self.create_target_alias('meson-coverage-xml')
+ e = NinjaBuildElement(self.all_outputs, 'meson-coverage-sonarqube', 'CUSTOM_COMMAND', 'PHONY')
+ self.generate_coverage_command(e, ['--sonarqube'])
+ e.add_item('description', 'Generates Sonarqube XML coverage report')
+ self.add_build(e)
+ # Alias that runs the target defined above
+ self.create_target_alias('meson-coverage-sonarqube')
+
e = NinjaBuildElement(self.all_outputs, 'meson-coverage-text', 'CUSTOM_COMMAND', 'PHONY')
self.generate_coverage_command(e, ['--text'])
e.add_item('description', 'Generates text coverage report')