Sha256: 177eb5493e2169f61b2ac13357f249e69544a2fd4aa0c3d1ee08cb07aac9c635
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module DPL class Provider class Openshift < Provider requires 'rhc' def api @api ||= ::RHC::Rest::Client.new(:user => option(:user), :password => option(:password), :server => 'openshift.redhat.com') end def user @user ||= api.user.login end def app @app ||= api.find_application(option(:domain), option(:app)) end def check_auth log "authenticated as %s" % user end def check_app log "found app #{app.name}" end def setup_key(file, type = nil) specified_type, content, comment = File.read(file).split api.add_key(option(:key_name), content, type || specified_type) end def remove_key api.delete_key(option(:key_name)) end def push_app if app.deployment_branch && app.deployment_branch != 'master' log "deployment_branch detected: #{app.deployment_branch}" context.shell "rhc app configure #{app.name} --deployment-branch #{app.deployment_branch}" context.shell "git push --verbose #{app.git_url} -f #{app.deployment_branch}" else context.shell "git push --verbose #{app.git_url} -f" end end def restart app.restart end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dpl-1.6.1.travis.452.1 | lib/dpl/provider/openshift.rb |