class Dpl::Providers::Convox

Public Instance Methods

deploy() click to toggle source
# File lib/dpl/providers/convox.rb, line 73
def deploy
  shell :set_env, echo: false unless env.empty?
  shell promote? ? :deploy : :build, echo: false
end
description() click to toggle source
Calls superclass method
# File lib/dpl/providers/convox.rb, line 97
def description
  if description?
    super
  else
    JSON.dump(
      repo_slug:,
      git_commit_sha: git_sha,
      git_commit_message: git_commit_msg,
      git_commit_author: git_author_name,
      git_tag:,
      branch: git_branch,
      travis_build_id: ENV['TRAVIS_BUILD_ID'],
      travis_build_number: ENV['TRAVIS_BUILD_NUMBER'],
      pull_request: ENV['TRAVIS_PULL_REQUEST']
    )
  end
end
env() click to toggle source
Calls superclass method
# File lib/dpl/providers/convox.rb, line 84
def env
  env = env_names.concat(super || [])
  env.map { |str| escape(str) }.join(' ')
end
env_file() click to toggle source
Calls superclass method
# File lib/dpl/providers/convox.rb, line 89
def env_file
  return [] unless env_file?

  error :env_file unless file?(super)
  lines = read(super).split("\n").map(&:strip)
  lines.reject(&:empty?)
end
env_names() click to toggle source
Calls superclass method
# File lib/dpl/providers/convox.rb, line 78
def env_names
  env = super || []
  env = env.map { |str| "#{str}=#{ENV[str]}" }
  env_file.concat(env)
end
env_vars() click to toggle source
# File lib/dpl/providers/convox.rb, line 119
def env_vars
  {
    CONVOX_HOST: host,
    CONVOX_PASSWORD: password,
    CONVOX_APP: app,
    CONVOX_RACK: rack,
    CONVOX_CLI: 'convox'
  }
end
export() click to toggle source
# File lib/dpl/providers/convox.rb, line 115
def export
  env_vars.each { |key, value| ENV[key.to_s] = value.to_s }
end
install() click to toggle source
# File lib/dpl/providers/convox.rb, line 51
def install
  script :install
  shell :update if update_cli?
  export
end
login() click to toggle source
# File lib/dpl/providers/convox.rb, line 57
def login
  shell :login
end
prepare() click to toggle source
Calls superclass method
# File lib/dpl/providers/convox.rb, line 67
def prepare
  Array(super).each do |cmd|
    cmd.casecmp('restart').zero? ? restart : run_cmd(cmd)
  end
end
validate() click to toggle source
# File lib/dpl/providers/convox.rb, line 61
def validate
  shell :validate, assert: false and return
  error :missing unless create?
  shell :create
end