class EcsDeployCli::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 5
def self.exit_on_failure?
  true
end

Public Instance Methods

deploy() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 55
def deploy
  @parser = load(options[:file])
  runner.update_services! timeout: options[:timeout]
  runner.update_crons!
end
deploy_scheduled_tasks() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 38
def deploy_scheduled_tasks
  @parser = load(options[:file])
  runner.update_crons!
end
deploy_services() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 47
def deploy_services
  @parser = load(options[:file])
  runner.update_services! timeout: options[:timeout], service: options[:only]
end
diff() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 19
def diff
  @parser = load(options[:file])
  runner.diff
end
run_task(task_name) click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 66
def run_task(task_name)
  @parser = load(options[:file])
  runner.run_task!(
    task_name,
    launch_type: options[:launch_type],
    security_groups: options[:security_groups].split(','),
    subnets: options[:subnets].split(',')
  )
end
setup() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 31
def setup
  @parser = load(options[:file])
  runner.setup!
end
ssh() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 80
def ssh
  @parser = load(options[:file])
  ssh_options = { family: options[:task], service_name: options[:service] }.delete_if { |_, v| v.nil? }
  runner.ssh(**ssh_options)
end
validate() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 11
def validate
  @parser = load(options[:file])
  runner.validate!
  puts 'Your ECSFile looks fine! 🎉'
end
version() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 25
def version
  puts "ECS Deploy CLI Version #{EcsDeployCli::VERSION}."
end

Private Instance Methods

load(file) click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 88
def load(file)
  EcsDeployCli::DSL::Parser.load(file)
end
runner() click to toggle source
# File lib/ecs_deploy_cli/cli.rb, line 92
def runner
  @runner ||= EcsDeployCli::Runner.new(@parser)
end