Sha256: b00d6559db6ae6be1bc49d47a1a52dbf5d158d12c247049a6edf7e39e81b21f9

Contents?: true

Size: 1.06 KB

Versions: 13

Compression:

Stored size: 1.06 KB

Contents

require "bugsnag"

namespace :bugsnag do
  desc "Notify Bugsnag of a new deploy."
  task :deploy do
    api_key = ENV["BUGSNAG_API_KEY"]
    release_stage = ENV["BUGSNAG_RELEASE_STAGE"]
    app_version = ENV["BUGSNAG_APP_VERSION"]
    revision = ENV["BUGSNAG_REVISION"]
    repository = ENV["BUGSNAG_REPOSITORY"]
    branch = ENV["BUGSNAG_BRANCH"]

    Rake::Task["load"].invoke unless api_key

    Bugsnag::Deploy.notify({
      :api_key => api_key,
      :release_stage => release_stage,
      :app_version => app_version,
      :revision => revision,
      :repository => repository,
      :branch => branch
    })
  end

  desc "Send a test exception to Bugsnag."
  task :test_exception => :load do
    begin
      raise RuntimeError.new("Bugsnag test exception")
    rescue => e
      Bugsnag.notify(e, {:context => "rake#test_exception"})
    end
  end

  desc "Show the bugsnag middleware stack"
  task :middleware => :load do
    Bugsnag.configuration.middleware.each {|m| puts m.to_s}
  end
end

task :load do
  begin
    Rake::Task["environment"].invoke
  rescue
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
bugsnag-2.7.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.6.1 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.6.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.5.1 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.5.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.4.1 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.4.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.3.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.2.2 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.2.1 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.2.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.1.0 lib/bugsnag/tasks/bugsnag.rake
bugsnag-2.0.3 lib/bugsnag/tasks/bugsnag.rake