0ca790aff7
Relates to https://gitlab.com/gitlab-org/gitlab-ce/issues/58079 Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/60704
29 lines
806 B
Ruby
29 lines
806 B
Ruby
# frozen_string_literal: true
|
|
|
|
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
|
|
@required_version ||= Gitlab::VersionInfo.new(2, 5, 3)
|
|
end
|
|
|
|
def self.current_version
|
|
@current_version ||= Gitlab::VersionInfo.parse(RUBY_VERSION)
|
|
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
|