gulp-awsebtdeploy
Version:
A module to make easy AWS Elasticbeanstalk deployment
38 lines (31 loc) • 828 B
JavaScript
var setup = require('./lib/setup')
, aws = require('./lib/aws')
, upload = aws.upload
, createApplicationVersion = aws.createApplicationVersion
, updateEnvironment = aws.updateEnvironment
, waitdeploy = aws.waitdeploy;
module.exports = function(opts) {
var sets = setup(opts);
return upload(sets)
.then(function(){
return createApplicationVersion(sets)
})
.then(function(version) {
return updateEnvironment(sets, version)
})
.then(function(result) {
if(opts.waitForDeploy == null)
opts.waitForDeploy = true;
if(opts.waitForDeploy) {
return waitdeploy(sets, opts.checkIntervalSec || 2000)
} else {
return result;
}
})
.then(function(result){
return Promise.resolve(result)
})
.catch(function(error){
return Promise.reject(error)
});
}