1 | var index = require('../index');
|
2 | var logger = require('./logger')();
|
3 |
|
4 | function handleInput(input, cb, userOptions) {
|
5 | logger.debug(input);
|
6 | logger.debug('user options ' + userOptions);
|
7 | index.getOptions(function(err, options){
|
8 |
|
9 | if (err){
|
10 | logger.error("error from getOptions");
|
11 | cb(err);
|
12 | return;
|
13 | }
|
14 | logger.debug(options);
|
15 |
|
16 | index.convertLcovToCoveralls(input, options, function(err, postData){
|
17 | if (err){
|
18 | logger.error("error from convertLcovToCoveralls");
|
19 | cb(err);
|
20 | return;
|
21 | }
|
22 | logger.info("sending this to coveralls.io: ", JSON.stringify(postData));
|
23 | index.sendToCoveralls(postData, function(err, response, body){
|
24 | if (err){
|
25 | cb(err);
|
26 | return;
|
27 | }
|
28 | if (response.statusCode >= 400){
|
29 | cb("Bad response: " + response.statusCode + " " + body);
|
30 | return;
|
31 | }
|
32 | logger.debug(response.statusCode);
|
33 | logger.debug(body);
|
34 | cb(null);
|
35 | });
|
36 | });
|
37 | }, userOptions);
|
38 | }
|
39 |
|
40 | module.exports = handleInput;
|