Sha256: d082a29192318a482314bfc4ae300b36e2e7ec0fb067e1577b2091376c58836f
Contents?: true
Size: 1.06 KB
Versions: 9
Compression:
Stored size: 1.06 KB
Contents
require 'net/http' Capistrano::Configuration.instance(:must_exist).load do reporter_domain = fetch(:deploy_reporter_domain) if exists?(:deploy_reporter_domain) if reporter_domain after 'deploy', 'deploy:report' after 'deploy:migrations', 'deploy:report' end namespace :deploy do desc "Report that the deployment was made" task :report, :except => { :no_release => true } do local_user = ENV['USER'] || ENV['USERNAME'] puts "\n\n### REPORT DEPLOYMENT: Reporting deployment to deployment tracking system\n\n" url = URI.parse("#{reporter_domain}/deployments") req = Net::HTTP::Post.new(url.path) req.set_form_data({ 'deployment[deployer]' => local_user, 'deployment[project_name]' => application }, ';') res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) } case res when Net::HTTPSuccess, Net::HTTPRedirection # OK else res.error! end # system 'open http://fierce-samurai-448.heroku.com/deployments' puts 'Deployment reported.' end end end
Version data entries
9 entries across 9 versions & 1 rubygems