find-node-modules
Version:
Return an array of all parent node_modules directories
43 lines (36 loc) • 1.34 kB
JavaScript
var request = require('request');
var urlgrey = require('urlgrey');
var getConfiguration = require('./getConfiguration');
// curl example
// curl -X POST -H 'Content-Type: text/lcov' -d 'SF:money.py\nFN:11,(anonymous_1)\nDA:1,1\nDA:2,1\nDA:11,1\nend_of_record' https://codecov.io/upload/v1?token=473c8c5b-10ee-4d83-86c6-bfd72a185a27&commit=743b04806ea677403aa2ff26c6bdeb85005de658&branch=master
var sendToCodecov = function(str, cb){
var withTestTokenUrl = 'https://codecov.io/upload/v1?token=473c8c5b-10ee-4d83-86c6-bfd72a185a27&commit=743b04806ea677403aa2ff26c6bdeb85005de658&branch=master';
var query = getConfiguration();
console.log("configuration: ", query);
var token = (process.env.codecov_token || process.env.CODECOV_TOKEN);
if (token){
query.token = token;
}
var url = urlgrey('https://codecov.io/upload/v2').query(query).toString();
var body = str;
var options = {
url : url,
body : body
};
request.post(options, function(err, response, body){
if (err){
return cb(err);
}
if (response.statusCode !== 200){
var error = new Error("non-success response");
error.detail = {
statusCode : response.statusCode,
body : body,
request : options
};
return cb(error);
}
return cb();
});
};
module.exports = sendToCodecov;