ecs-service-image-updater-wait
Advanced tools
Comparing version 1.0.0 to 1.0.1
43
index.js
@@ -1,2 +0,2 @@ | ||
'use strict' | ||
'use strict'; | ||
@@ -10,3 +10,3 @@ const AWS = require('aws-sdk'); | ||
AWS.config.update({ | ||
region: process.env.AWS_DEFAULT_REGION || 'us-east-1' | ||
region: process.env.AWS_DEFAULT_REGION || 'us-east-1', | ||
}); | ||
@@ -22,3 +22,3 @@ } | ||
options.containerNames, | ||
options.image | ||
options.image, | ||
); | ||
@@ -33,5 +33,11 @@ | ||
}); | ||
} | ||
}, | ||
(taskDefinitionArn, next) => { | ||
if (!options.wait) return next(null, taskDefinitionArn); | ||
return updater.waitForStableDeployment(options, (err, service) => { | ||
return next(err, taskDefinitionArn); | ||
}); | ||
}, | ||
], cb); | ||
} | ||
}; | ||
@@ -60,4 +66,4 @@ Object.assign(updater, { | ||
if (!options.serviceName) return done(); | ||
return updater.getServiceTaskDefinition(options, done) | ||
} | ||
return updater.getServiceTaskDefinition(options, done); | ||
}, | ||
], (err, results) => { | ||
@@ -83,3 +89,3 @@ if (err) return cb(err); | ||
cluster: options.clusterArn, | ||
services: [ options.serviceName ] | ||
services: [options.serviceName], | ||
}; | ||
@@ -110,3 +116,3 @@ | ||
sort: 'DESC', | ||
status: 'ACTIVE' | ||
status: 'ACTIVE', | ||
}; | ||
@@ -149,3 +155,3 @@ | ||
}); | ||
newTaskDefinition.containerDefinitions[containerIndex].image = image; | ||
@@ -164,3 +170,3 @@ }); | ||
'cpu', | ||
'memory' | ||
'memory', | ||
]); | ||
@@ -200,3 +206,3 @@ }, | ||
service: options.serviceName, | ||
taskDefinition: taskDefinitionArn | ||
taskDefinition: taskDefinitionArn, | ||
}; | ||
@@ -209,4 +215,17 @@ | ||
}, | ||
waitForStableDeployment(options, cb) { | ||
var ecs = new AWS.ECS(); | ||
var params = { | ||
cluster: options.clusterArn, | ||
services: [options.serviceName], | ||
}; | ||
ecs.waitFor('servicesStable', params, (err, data) => { | ||
if (err) return cb(err); | ||
cb(null, data.services[0]); | ||
}); | ||
}, | ||
}); | ||
module.exports = updater; |
{ | ||
"name": "ecs-service-image-updater-wait", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Update an ECS service with a new Docker image", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
29764
605