webhook-receive
Version:
Pluggable webhook receiver used to trigger selected deployment script
31 lines (25 loc) • 878 B
JavaScript
var _ = require("lodash");
var request = require("request");
module.exports = {
required_query_params: [
"application_name"
],
execute: function(configuration, fn){
var options = {
url: [[["http://leaders", process.env.CS_CLUSTER_ID, "containership"].join("."), "8080"].join(":"), "v1", "applications", configuration.application_name].join("/"),
method: "PUT",
json: {
image: [configuration.image, configuration.tag].join(":")
},
timeout: 5000
}
request(options, function(err, response){
if(err)
return fn(err);
else if(response.statusCode != 200)
return fn(new Error(["Received", response.statusCode, "status code!"].join(" ")));
else
return fn();
});
}
}