From 60b35224fe7934d3939cd0dd20653c25aca1e19f Mon Sep 17 00:00:00 2001
From: Fabio Huser <fabio.huser@siemens.com>
Date: Thu, 19 Mar 2020 21:41:16 +0100
Subject: [PATCH] Add istanbul cobertura reporter to Jest and Karma tests

---
 .gitlab/ci/frontend.gitlab-ci.yml           | 2 ++
 config/karma.config.js                      | 2 +-
 scripts/frontend/merge_coverage_frontend.js | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml
index 62123ea07ffe..65be3ec65039 100644
--- a/.gitlab/ci/frontend.gitlab-ci.yml
+++ b/.gitlab/ci/frontend.gitlab-ci.yml
@@ -226,6 +226,8 @@ coverage-frontend:
     expire_in: 31d
     paths:
       - coverage-frontend/
+    reports:
+      cobertura: coverage-frontend/cobertura-coverage.xml
 
 .qa-frontend-node:
   extends:
diff --git a/config/karma.config.js b/config/karma.config.js
index 97794225a3f4..31fdd5bffd15 100644
--- a/config/karma.config.js
+++ b/config/karma.config.js
@@ -181,7 +181,7 @@ module.exports = function(config) {
   if (process.env.BABEL_ENV === 'coverage' || process.env.NODE_ENV === 'coverage') {
     karmaConfig.reporters.push('coverage-istanbul');
     karmaConfig.coverageIstanbulReporter = {
-      reports: ['html', 'text-summary'],
+      reports: ['html', 'text-summary', 'cobertura'],
       dir: 'coverage-javascript/',
       subdir: '.',
       fixWebpackSourcePaths: true,
diff --git a/scripts/frontend/merge_coverage_frontend.js b/scripts/frontend/merge_coverage_frontend.js
index 507695b45e53..99034176b29a 100644
--- a/scripts/frontend/merge_coverage_frontend.js
+++ b/scripts/frontend/merge_coverage_frontend.js
@@ -26,6 +26,6 @@ reportFiles
 
 const context = createContext({ coverageMap: coverageMap, dir: 'coverage-frontend' });
 
-['json', 'lcov', 'text-summary', 'clover'].forEach(reporter => {
+['json', 'lcov', 'text-summary', 'clover', 'cobertura'].forEach(reporter => {
   create(reporter, {}).execute(context);
 });
-- 
GitLab