class DPL::Provider::AzureWebApps
Public Instance Methods
check_app()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 21 def check_app end
check_auth()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 24 def check_auth error "missing Azure Git Deployment username" unless config['username'] error "missing Azure Git Deployment password" unless config['password'] error "missing Azure Web App name" unless config['site'] end
config()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 4 def config { "username" => options[:username] || context.env['AZURE_WA_USERNAME'], "password" => options[:password] || context.env['AZURE_WA_PASSWORD'], "site" => options[:site] || context.env['AZURE_WA_SITE'], "slot" => options[:slot] || context.env['AZURE_WA_SLOT'] } end
git_target()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 13 def git_target "https://#{config['username']}:#{config['password']}@#{config['slot'] || config['site']}.scm.azurewebsites.net:443/#{config['site']}.git" end
needs_key?()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 17 def needs_key? false end
push_app()
click to toggle source
# File lib/dpl/provider/azure_webapps.rb, line 30 def push_app log "Deploying to Azure Web App '#{config['slot'] || config['site']}'" if !!options[:skip_cleanup] log "Skipping Cleanup" context.shell "git checkout HEAD" context.shell "git add . --all --force" context.shell "git commit -m \"Skip Cleanup Commit\"" end if !!options[:verbose] context.shell "git push --force --quiet #{git_target} HEAD:refs/heads/master" else context.shell "git push --force --quiet #{git_target} HEAD:refs/heads/master > /dev/null 2>&1" end end