aboutsummaryrefslogtreecommitdiff
path: root/lib/convertLcovToCoveralls.js
diff options
context:
space:
mode:
authorcainus <[email protected]>2013-03-28 11:33:45 -0700
committercainus <[email protected]>2013-03-28 11:33:45 -0700
commit5b2ed846c142ccdcd28b309a6b8bd76b2d0b96be (patch)
tree11a905882ddeea9ce8f086d3296735c0a639c776 /lib/convertLcovToCoveralls.js
parent9fe2ff033c741dde446f9cd0844718a9dfd6d924 (diff)
downloadnode-coveralls-5b2ed846c142ccdcd28b309a6b8bd76b2d0b96be.tar.xz
node-coveralls-5b2ed846c142ccdcd28b309a6b8bd76b2d0b96be.zip
using lcov-parse lib. version bump 2.0.5
Diffstat (limited to 'lib/convertLcovToCoveralls.js')
-rw-r--r--lib/convertLcovToCoveralls.js26
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/convertLcovToCoveralls.js b/lib/convertLcovToCoveralls.js
index 14d637e..d05056d 100644
--- a/lib/convertLcovToCoveralls.js
+++ b/lib/convertLcovToCoveralls.js
@@ -1,6 +1,6 @@
var TRAVIS_JOB_ID = process.env.TRAVIS_JOB_ID || 'unknown';
var fs = require('fs');
-var lcovParse = require('./parser');
+var lcovParse = require('lcov-parse');
var path = require('path');
var detailsToCoverage = function(length, details){
@@ -21,21 +21,23 @@ var convertLcovFileObject = function(file, filepath){
coverage : coverage };
};
-var convertLcovToCoveralls = function(input, filepath){
+var convertLcovToCoveralls = function(input, filepath, cb){
console.log("in: ", filepath);
if (filepath[0] !== '/'){
filepath = path.join(process.cwd(), filepath);
}
- var parsed = lcovParse(input);
- var postJson = {
- service_job_id : TRAVIS_JOB_ID,
- service_name : "travis-ci",
- source_files : []
- };
- parsed.forEach(function(file){
- postJson.source_files.push(convertLcovFileObject(file, filepath));
- });
- return postJson;
+ lcovParse(input, function(err, parsed){
+ if (err){ return cb(err); }
+ var postJson = {
+ service_job_id : TRAVIS_JOB_ID,
+ service_name : "travis-ci",
+ source_files : []
+ };
+ parsed.forEach(function(file){
+ postJson.source_files.push(convertLcovFileObject(file, filepath));
+ });
+ return cb(null, postJson);
+ });
};
module.exports = convertLcovToCoveralls;