UNPKG

briareus

Version:

Briareus assists with Feature Branch deploys to ECS

36 lines (28 loc) 851 B
'use strict' const AWS = require('aws-sdk'); const _ = require('lodash'); let action = module.exports = function (pipeline, payload, cb) { const route53 = new AWS.Route53(); if (payload.assets.dnsRecords.length === 0) return cb(null, []); const changes = _.map(payload.assets.dnsRecords, (record) => { return { Action: "DELETE", ResourceRecordSet: record } }) const params = { ChangeBatch: { Changes: changes, Comment: `Delete Briarius DNS Records. payload: ${payload.uuid}` }, HostedZoneId: payload.hostedZoneId }; route53.changeResourceRecordSets(params, (err, data) => { if (err) return cb(err); cb(null, [ { op: 'add', path: `/assets/dnsRecords`, value: [] } ]); }); }; action.waiting = 'Destroying DNS records'; action.done = 'DNS records have been destroyed';