2018-12-13 13:39:08 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
module SystemCheck
|
|
|
|
module App
|
|
|
|
class RubyVersionCheck < SystemCheck::BaseCheck
|
|
|
|
set_name -> { "Ruby version >= #{self.required_version} ?" }
|
|
|
|
set_check_pass -> { "yes (#{self.current_version})" }
|
|
|
|
|
|
|
|
def self.required_version
|
2018-03-17 18:26:18 +05:30
|
|
|
@required_version ||= Gitlab::VersionInfo.new(2, 3, 5)
|
2017-09-10 17:25:29 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
def self.current_version
|
2018-12-23 12:14:25 +05:30
|
|
|
@current_version ||= Gitlab::VersionInfo.parse(RUBY_VERSION)
|
2017-09-10 17:25:29 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
def check?
|
|
|
|
self.class.current_version.valid? && self.class.required_version <= self.class.current_version
|
|
|
|
end
|
|
|
|
|
|
|
|
def show_error
|
|
|
|
try_fixing_it(
|
|
|
|
"Update your ruby to a version >= #{self.class.required_version} from #{self.class.current_version}"
|
|
|
|
)
|
|
|
|
fix_and_rerun
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|