aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/convertLcovToCoveralls.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/convertLcovToCoveralls.js b/lib/convertLcovToCoveralls.js
index 860dc44..cfb0b1b 100644
--- a/lib/convertLcovToCoveralls.js
+++ b/lib/convertLcovToCoveralls.js
@@ -4,6 +4,7 @@ const fs = require('fs');
const path = require('path');
const lcovParse = require('lcov-parse');
const logger = require('./logger')();
+const coberturaParse = require('cobertura-parse');
const detailsToCoverage = (length, details) => {
const coverage = new Array(length);
@@ -53,7 +54,9 @@ const convertLcovToCoveralls = (input, options, cb) => {
let filepath = options.filepath || '';
logger.debug('in: ', filepath);
filepath = path.resolve(process.cwd(), filepath);
- lcovParse(input, (err, parsed) => {
+ const filetype = options.filetype || 'lcov';
+ const parser = filetype === 'cobertura' ? coberturaParse.parseContent : lcovParse;
+ parser(input, (err, parsed) => {
if (err) {
logger.error('error from lcovParse: ', err);
logger.error('input: ', input);