aboutsummaryrefslogtreecommitdiff
path: root/lib/handleInput.js
blob: 807e31dd2f5a8c65e472c050cef67ef6b1642856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var index = require('../index');
var logger = require('./logger')();

function handleInput(input) {
  logger.debug(input);
	var options = index.getOptions(function(err, options){

    if (err){
      logger.error("error from getOptions");
      throw err;
    }
    logger.debug(options);

    index.convertLcovToCoveralls(input, options, function(err, postData){
      if (err){
        logger.error("error from convertLcovToCoveralls");
        throw err;
      }
      logger.info("sending this to coveralls.io: ", JSON.stringify(postData));
      index.sendToCoveralls(postData, function(err, response, body){
        if (err){
          throw err;
        }
        if (response.statusCode >= 400){
          throw "Bad response: " + response.statusCode + " " + body;
        }
        logger.debug(response.statusCode);
        logger.debug(body);
      });
    });
  });
}

module.exports = handleInput;