summaryrefslogtreecommitdiff
path: root/lib/system_check/incoming_email_check.rb
blob: 155b654759549d4088694a68037685c4dda50aba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# frozen_string_literal: true

module SystemCheck
  # Used by gitlab:incoming_email:check rake task
  class IncomingEmailCheck < BaseCheck
    set_name 'Incoming Email:'

    def multi_check
      if Gitlab.config.incoming_email.enabled
        checks = [
          SystemCheck::IncomingEmail::ImapAuthenticationCheck
        ]

        if Rails.env.production?
          checks << SystemCheck::IncomingEmail::InitdConfiguredCheck
          checks << SystemCheck::IncomingEmail::MailRoomRunningCheck
        else
          checks << SystemCheck::IncomingEmail::ForemanConfiguredCheck
        end

        SystemCheck.run('Reply by email', checks)
      else
        $stdout.puts 'Reply by email is disabled in config/gitlab.yml'
      end
    end
  end
end