diff options
| author | cainus <[email protected]> | 2013-03-21 06:56:33 -0700 |
|---|---|---|
| committer | cainus <[email protected]> | 2013-03-21 06:56:33 -0700 |
| commit | 3b464fafef5b6dc7a75873d1f3e636bcded8382c (patch) | |
| tree | 4636e4767d84e3fad5d5913112a316b3b88765d3 | |
| parent | d56cccc4e37b2b57d813f74772fd864f9f69abd6 (diff) | |
| download | node-coveralls-3b464fafef5b6dc7a75873d1f3e636bcded8382c.tar.xz node-coveralls-3b464fafef5b6dc7a75873d1f3e636bcded8382c.zip | |
working-ish!
| -rw-r--r-- | bin/coveralls.js (renamed from index.js) | 35 | ||||
| -rw-r--r-- | package.json | 5 |
2 files changed, 16 insertions, 24 deletions
diff --git a/index.js b/bin/coveralls.js index 66fbc95..567c0ee 100644 --- a/index.js +++ b/bin/coveralls.js @@ -1,6 +1,9 @@ +#!/usr/bin/env node + var http = require('http'); var request = require('request'); var FormData = require('form-data'); +var TRAVIS_JOB_ID = process.env.TRAVIS_JOB_ID || 5675956 || 'unknown'; process.stdin.resume(); process.stdin.setEncoding('utf8'); @@ -18,7 +21,8 @@ process.stdin.on('end', function() { // cleans off any leading / trailing non-json garbage var trimToJson = function(inJson){ inJson = inJson.replace(/^[^\{]*/, ''); - return inJson.replace(/\}[^\}]*$/, '}'); + inJson = inJson.replace(/\}[^\}]*$/, '}'); + return inJson; }; var convertCoverageValue = function(val){ @@ -47,6 +51,7 @@ var convertFileObject = function(file){ var convertJsonCovToCoveralls = function(data){ var files = data.files; var postJson = { + service_job_id : TRAVIS_JOB_ID, service_name : "travis-ci", source_files : [] }; @@ -81,26 +86,9 @@ var sendToCoveralls = function(postJson){ console.log("response body: ", body); }; var url = 'https://coveralls.io/api/v1/jobs'; - //url = 'http://localhost:9090'; - - //var r = request.post(url, done); - var form = new FormData(); - //r.form(); - - form.append('json_file', str); - form.submit(url, function(err, res){ - var body = ''; - - res.on('data', function(chunk) { - body += chunk; - }); - - res.on('end', function(chunk) { - if (chunk) body += chunk; - done(err, res, body); - }); - - + //url = 'http://localhost:9090/'; + request({url : url, method : 'POST', form : { json : str}}, function(err, response, body){ + console.log(arguments); }); }; @@ -108,10 +96,11 @@ var sendToCoveralls = function(postJson){ var reportToCoveralls = function(inJson){ inJson = trimToJson(inJson); var data = JSON.parse(inJson); + //data = { files : []}; //TODO remove this console.log("successfully read json from json-cov"); postJson = convertJsonCovToCoveralls(data); - //console.log(JSON.stringify(postJson)); - console.log("successfully converted input json to coveralls format"); + console.log(JSON.stringify(postJson)); + console.log("successfully converted input json to coveralls format: ", postJson); //makeLocalWebServer(function(){ sendToCoveralls(postJson); //}); diff --git a/package.json b/package.json index 0fac7c5..cf79a81 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,16 @@ "name": "coveralls", "description" : "taks json-cov output into stdin and POSTs to coveralls.io", "keywords" : ["coverage", "coveralls"], - "version": "1.0.0", + "version": "1.1.0", "bugs": { "url": "https://github.com/cainus/node-coveralls/issues" }, "scripts" : { "test" : "make test" }, + "bin" : { + "coveralls" : "./bin/coveralls.js" + } "maintainers": [ { "name": "Gregg Caines", |
