Welcome to mirror list, hosted at ThFree Co, Russian Federation.

build_email_worker.rb « workers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1c7a04a66a819e59c350cba67eb35ac6b19549af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class BuildEmailWorker
  include Sidekiq::Worker

  def perform(build_id, recipients, push_data)
    recipients.each do |recipient|
      begin
        case push_data['build_status']
        when 'success'
          Notify.build_success_email(build_id, recipient).deliver_now
        when 'failed'
          Notify.build_fail_email(build_id, recipient).deliver_now
        end
      # These are input errors and won't be corrected even if Sidekiq retries
      rescue Net::SMTPFatalError, Net::SMTPSyntaxError => e
        logger.info("Failed to send e-mail for project '#{push_data['project_name']}' to #{recipient}: #{e}")
      end
    end
  end
end