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