briareus
Version:
Briareus assists with Feature Branch deploys to ECS
22 lines (17 loc) • 588 B
JavaScript
const AWS = require('aws-sdk');
const async = require('async');
const utils = require('../../utilities');
let action = module.exports = function (pipeline, payload, cb) {
var ecs = new AWS.ECS();
async.eachLimit(payload.assets.taskDefinitions, 5, (td, done) => {
utils.awsRetry((complete) => {
ecs.deregisterTaskDefinition({ taskDefinition: td.arn }, complete)
}, done);
}, (err, data) => {
if (err) return cb(err);
cb(null, []);
});
}
action.waiting = 'Deregister task definitions';
action.done = 'Task definitions have been deregistered';