Sha256: 1541dcc226ddbbd2a1ff451c4bc406948197d198e2d2fcd656215aeeebc7658c
Contents?: true
Size: 1.17 KB
Versions: 95
Compression:
Stored size: 1.17 KB
Contents
module DPL class Provider class CloudFoundry < Provider 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 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 def check_app if options[:manifest] error 'Application must have a manifest.yml for unattended deployment' unless File.exists? options[:manifest] end end def needs_key? false end def push_app error 'Failed to push app' unless context.shell("./cf push#{manifest}") ensure context.shell "./cf logout" end def cleanup end def uncleanup end def manifest options[:manifest].nil? ? "" : " -f #{options[:manifest]}" end end end end
Version data entries
95 entries across 95 versions & 3 rubygems