briareus
Version:
Briareus assists with Feature Branch deploys to ECS
32 lines (26 loc) • 889 B
JavaScript
const AWS = require('aws-sdk');
const _ = require('lodash');
const uuidv4 = require('uuid/v4');
let action = module.exports = function (pipeline, payload, cb) {
var ecs = new AWS.ECS();
var params = {
cluster: payload.ecsClusterArn,
service: payload.name,
taskDefinition: payload.assets.buildTaskDefinition.arn
};
ecs.updateService(params, (err, data) => {
if (err) return cb(err);
let deployment = {
id: uuidv4(),
createdAt: Math.floor(new Date() / 1000),
taskDefinition: payload.assets.buildTaskDefinition
}
cb(null, [
{ op: 'add', path: '/deployments/-', value: deployment },
{ op: 'add', path: '/activeDeployment', value: deployment },
]);
});
}
action.waiting = 'Updating ECS Service with new build task definition';
action.done = 'ECS Service has been updated with new build task definition';