UNPKG

briareus

Version:

Briareus assists with Feature Branch deploys to ECS

32 lines (26 loc) 889 B
'use strict' 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';