lib/kontena/cli/apps/deploy_command.rb in kontena-cli-0.10.3 vs lib/kontena/cli/apps/deploy_command.rb in kontena-cli-0.11.0

- old
+ new

@@ -9,10 +9,11 @@ include DockerHelper option ['-f', '--file'], 'FILE', 'Specify an alternate Kontena compose file', attribute_name: :filename, default: 'kontena.yml' option ['--no-build'], :flag, 'Don\'t build an image, even if it\'s missing', default: false option ['-p', '--project-name'], 'NAME', 'Specify an alternate project name (default: directory name)' + option '--async', :flag, 'Run deploys async/parallel' parameter "[SERVICE] ...", "Services to start" attr_reader :services, :service_prefix, :deploy_queue @@ -36,11 +37,18 @@ end end def deploy_services(queue) queue.each do |service| - deploy_service(token, service['id'].split('/').last, {}) + name = service['id'].split('/').last + deploy_service(token, name, {}) + print "deploying #{name.sub("#{service_prefix}-", '').colorize(:cyan)}" + unless async? + wait_for_deploy_to_finish(token, service['id']) + else + puts '' + end end end def create_or_update_service(name, options) # skip if service is already processed or it's not present @@ -148,9 +156,10 @@ unless deploy.empty? data[:deploy_opts] = deploy end data[:hooks] = options['hooks'] || {} + data[:secrets] = options['secrets'] if options['secrets'] data end end