From 22ea7d377e9d6e69d912c26bbcf6294f93c13355 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Thu, 4 Feb 2021 14:58:03 +0100
Subject: [PATCH] fix jacoco again

---
 .gitlab-ci.yml                                 |  2 +-
 .../eraser.java-common-conventions.gradle      |  1 -
 print-coverage.py                              | 18 +++++++++++++-----
 3 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dff94011..a4809bd6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,7 +14,7 @@ variables:
   GRADLE_OPTS: "-Dorg.gradle.daemon=false"
   TEST_REPORTS: "eraser-base/build/reports/tests/"
   TEST_LOG: "eraser-base/logs/eraser-test.log"
-  JACOCO_REPORT: "*/build/reports/jacoco/all-tests/jacocoTestReport.xml"
+  JACOCO_REPORT: "*/build/reports/jacoco/all-tests/jacoco*Report.xml"
   # settings for influxdb
   INFLUXDB_DB: "jastaddHistory"
   INFLUXDB_USER: "root"
diff --git a/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle b/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
index d74d31f0..35d106e2 100644
--- a/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
+++ b/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
@@ -28,7 +28,6 @@ task allTests(type: Test, dependsOn: testClasses) {
   group = 'verification'
 
   useJUnitPlatform {
-    includeTags 'mqtt | influx'
   }
 }
 
diff --git a/print-coverage.py b/print-coverage.py
index 30ee8679..951043a8 100644
--- a/print-coverage.py
+++ b/print-coverage.py
@@ -1,8 +1,16 @@
+import glob
 import os
 import untangle
-print('Current path: ' + os.path.abspath(os.curdir))
-obj = untangle.parse('eraser-base/build/reports/jacoco/test/jacocoTestReport.xml')
-instructions = [o for o in obj.report.counter if o['type'] == 'INSTRUCTION'][0]
-missed, covered = int(instructions['missed']), int(instructions['covered'])
+
+print(f'Current path: {os.path.abspath(os.curdir)}')
+missed, covered = 0, 0
+for f in glob.iglob(os.getenv('JACOCO_REPORT')):
+    print(f'Checking {f}')
+    obj = untangle.parse(f)
+    instructions = [o for o in obj.report.counter if o['type'] == 'INSTRUCTION'][0]
+    missed += int(instructions['missed'])
+    covered += int(instructions['covered'])
 # print missed / (missed + covered)
-print('Covered %.2f%% of instructions for all projects.' % (missed * 100.0 / (missed + covered)))
+if missed == covered == 0:
+    covered = 1
+print('Covered %.2f%% of instructions for all projects.' % (covered * 100.0 / (missed + covered)))
-- 
GitLab