Sha256: 3870374747e5fe4bc2574171fb059efaf393d890bf92c484fb33eed142141cd0
Contents?: true
Size: 1.31 KB
Versions: 13
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true module Airbrake # The Capistrano v2 integration. module Capistrano # rubocop:disable Metrics/AbcSize def self.load_into(config) config.load do after 'deploy', 'airbrake:deploy' after 'deploy:migrations', 'airbrake:deploy' after 'deploy:cold', 'airbrake:deploy' namespace :airbrake do desc "Notify Airbrake of the deploy" task :deploy, except: { no_release: true }, on_error: :continue do run( <<-CMD, once: true cd #{config.release_path} && \ RACK_ENV=#{fetch(:rack_env, nil)} \ RAILS_ENV=#{fetch(:rails_env, nil)} \ bundle exec rake airbrake:deploy \ USERNAME=#{Shellwords.shellescape(ENV['USER'] || ENV['USERNAME'])} \ ENVIRONMENT=#{fetch(:airbrake_env, fetch(:rails_env, 'production'))} \ REVISION=#{current_revision.strip} \ REPOSITORY=#{repository} \ VERSION=#{fetch(:app_version, nil)} CMD ) logger.info 'Notified Airbrake of the deploy' end end end end # rubocop:enable Metrics/AbcSize end end Airbrake::Capistrano.load_into(Capistrano::Configuration.instance)
Version data entries
13 entries across 13 versions & 1 rubygems