class DPL::Provider::CloudFoundry

Public Instance Methods

check_app() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 15
def check_app
  if options[:manifest]
    error 'Application must have a manifest.yml for unattended deployment' unless File.exists? options[:manifest]
  end
end
check_auth() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 9
def check_auth
  initial_go_tools_install
  context.shell "./cf api #{option(:api)} #{'--skip-ssl-validation' if options[:skip_ssl_validation]}"
  context.shell "./cf login -u #{option(:username)} -p #{option(:password)} -o #{option(:organization)} -s #{option(:space)}"
end
cleanup() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 32
def cleanup
end
initial_go_tools_install() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 5
def initial_go_tools_install
  context.shell 'test x$TRAVIS_OS_NAME = "xlinux" && rel="linux64-binary" || rel="macosx64"; wget "https://cli.run.pivotal.io/stable?release=${rel}&source=github" -qO cf.tgz && tar -zxvf cf.tgz && rm cf.tgz'
end
manifest() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 38
def manifest
  options[:manifest].nil? ? "" : " -f #{options[:manifest]}"
end
needs_key?() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 21
def needs_key?
  false
end
push_app() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 25
def push_app
  error 'Failed to push app' unless context.shell("./cf push#{manifest}")

ensure
  context.shell "./cf logout"
end
uncleanup() click to toggle source
# File lib/dpl/provider/cloud_foundry.rb, line 35
def uncleanup
end