class Physique::OctopusDeployConfig

Attributes

api_key[W]
server[W]

Public Class Methods

new() click to toggle source
# File lib/physique/task_builders/octopus.rb, line 10
def initialize
  @apps = []
  @alias_tasks = true
end

Public Instance Methods

deploy_app() { |config| ... } click to toggle source
# File lib/physique/task_builders/octopus.rb, line 20
def deploy_app
  config = OctopusDeployAppConfig.new
  yield config
  @apps << config
end
no_alias_tasks() click to toggle source

Do not alias the tasks without the ‘octo’ prefix.

# File lib/physique/task_builders/octopus.rb, line 16
def no_alias_tasks
  @alias_tasks = false
end
opts() click to toggle source
# File lib/physique/task_builders/octopus.rb, line 26
def opts
  raise ArgumentError, 'You must specify a server to deploy to' if @server.blank?
  raise ArgumentError, 'You must specify at least one application to deploy' if @apps.blank?

  Map.new({
    server: @server,
    api_key: @api_key,
    alias_tasks: @alias_tasks,
    apps: @apps.map { |a| a.opts }
  })
end