lib/opsworks/cli/subcommands/update.rb in opsworks-cli-0.2.0 vs lib/opsworks/cli/subcommands/update.rb in opsworks-cli-0.2.1
- old
+ new
@@ -1,6 +1,7 @@
require 'aws'
+require 'opsworks/deployment'
module OpsWorks
module CLI
module Subcommands
module Update
@@ -13,19 +14,19 @@
desc 'update [--stack STACK]', 'Update OpsWorks custom cookbooks'
option :stack, type: :array
def update
fetch_keychain_credentials unless env_credentials?
- stacks = parse_stacks(options)
+ stacks = parse_stacks(options.merge(active: true))
deployments = stacks.map do |stack|
say "Updating #{stack.name}..."
stack.update_custom_cookbooks
end
- Deployment.wait(deployments)
+ OpsWorks::Deployment.wait(deployments)
unless deployments.all?(&:success?)
failures = []
deployments.each_with_index do |deployment, i|
- failures << stacks[i].name if deployment.failed?
+ failures << stacks[i].name unless deployment.success?
end
fail "Update failed on #{failures.join(', ')}"
end
end
end