Skip to content

Commit

Permalink
fix all rubocops for ruby >= 2.7
Browse files Browse the repository at this point in the history
  • Loading branch information
h0tw1r3 committed Aug 4, 2024
1 parent eec9281 commit 8047b8a
Show file tree
Hide file tree
Showing 25 changed files with 62 additions and 76 deletions.
2 changes: 1 addition & 1 deletion lib/vanagon/cli/build.rb
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def options_translate(docopt_options)
'<platforms>' => :platforms,
'<targets>' => :targets
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end

def options_validate(options)
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/build_host_info.rb
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def options_translate(docopt_options)
'<platforms>' => :platforms,
'<targets>' => :targets
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
7 changes: 3 additions & 4 deletions lib/vanagon/cli/build_requirements.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,8 @@ def run(options) # rubocop:disable Metrics/AbcSize

components = driver.project.components
component_names = components.map(&:name)
build_requirements = []
components.each do |component|
build_requirements << component.build_requires.reject do |requirement|
build_requirements = components.map do |component|
component.build_requires.reject do |requirement|
# only include external requirements: i.e. those that do not match
# other components in the project
component_names.include?(requirement)
Expand All @@ -61,7 +60,7 @@ def options_translate(docopt_options)
'<project-name>' => :project_name,
'<platform>' => :platform,
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/completion.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def options_translate(docopt_options)
translations = {
'--shell' => :shell,
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
12 changes: 5 additions & 7 deletions lib/vanagon/cli/dependencies.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,10 @@ def run(options)

projects.each do |project|
platforms.each do |platform|
begin
artifact = Vanagon::Driver.new(platform, project, options)
artifact.dependencies
rescue RuntimeError => e
failures.push("#{project}, #{platform}: #{e}")
end
artifact = Vanagon::Driver.new(platform, project, options)
artifact.dependencies
rescue RuntimeError => e
failures.push("#{project}, #{platform}: #{e}")
end
end

Expand Down Expand Up @@ -92,7 +90,7 @@ def options_translate(docopt_options)
'<project-name>' => :project_name,
'<platforms>' => :platforms
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/inspect.rb
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def options_translate(docopt_options)
'<project-name>' => :project_name,
'<platforms>' => :platforms
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end

def options_validate(options)
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/list.rb
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ def options_translate(docopt_options)
'--projects' => :projects,
'--use-spaces' => :use_spaces,
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/render.rb
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ def options_translate(docopt_options)
'<project-name>' => :project_name,
'<platforms>' => :platforms,
}
return docopt_options.map { |k, v| [translations[k], v] }.to_h
return docopt_options.transform_keys { |k| translations[k] }
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/ship.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def parse(argv)
def run(_)
ENV['PROJECT_ROOT'] = Dir.pwd

if Dir['output/**/*'].select { |entry| File.file?(entry) }.empty?
if Dir['output/**/*'].none? { |entry| File.file?(entry) }
VanagonLogger.error 'vanagon: Error: No packages to ship in the "output" directory. Maybe build some first?'
exit 1
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/cli/sign.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def parse(argv)

def run(_)
ENV['PROJECT_ROOT'] = Dir.pwd
if Dir['output/**/*'].select { |entry| File.file?(entry) }.empty?
if Dir['output/**/*'].none? { |entry| File.file?(entry) }
VanagonLogger.error 'sign: Error: No packages to sign in the "output" directory. Maybe build some first?'
exit 1
end
Expand Down
8 changes: 4 additions & 4 deletions lib/vanagon/common/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def initialize(name, group = nil, shell = nil, is_system = false, homedir = nil)
#
# @return [true, false] true if all attributes have equal values. false otherwise.
def ==(other)
other.name == self.name && \
other.group == self.group && \
other.shell == self.shell && \
other.is_system == self.is_system && \
other.name == self.name &&
other.group == self.group &&
other.shell == self.shell &&
other.is_system == self.is_system &&
other.homedir == self.homedir
end
end
Expand Down
40 changes: 19 additions & 21 deletions lib/vanagon/component.rb
Original file line number Diff line number Diff line change
Expand Up @@ -260,27 +260,25 @@ def mirrors # rubocop:disable Lint/DuplicateMethods
# if #fetch is successful.
def fetch_mirrors(options)
mirrors.to_a.shuffle.each do |mirror|
begin
VanagonLogger.info %(Attempting to fetch from mirror URL "#{mirror}")
@source = Vanagon::Component::Source.source(mirror, **options)
return true if source.fetch
rescue Vanagon::InvalidSource
# This means that the URL was not a git repo or a valid downloadable file,
# which means either the URL is incorrect, or we don't have access to that
# resource. Return false, so that the pkg.url value can be used instead.
VanagonLogger.error %(Invalid source "#{mirror}")
rescue SocketError
# SocketError means that there was no DNS/name resolution
# for whatever remote protocol the mirror tried to use.
VanagonLogger.error %(Unable to resolve mirror URL "#{mirror}")
rescue StandardError
# Source retrieval does not consistently return a meaningful
# namespaced error message, which means we're brute-force rescuing
# StandardError. Also, we want to handle other unexpected things when
# we try reaching out to the URL, so that we can gracefully return
# false and fall back to fetching the pkg.url value instead.
VanagonLogger.error %(Unable to retrieve mirror URL "#{mirror}")
end
VanagonLogger.info %(Attempting to fetch from mirror URL "#{mirror}")
@source = Vanagon::Component::Source.source(mirror, **options)
return true if source.fetch
rescue Vanagon::InvalidSource
# This means that the URL was not a git repo or a valid downloadable file,
# which means either the URL is incorrect, or we don't have access to that
# resource. Return false, so that the pkg.url value can be used instead.
VanagonLogger.error %(Invalid source "#{mirror}")
rescue SocketError
# SocketError means that there was no DNS/name resolution
# for whatever remote protocol the mirror tried to use.
VanagonLogger.error %(Unable to resolve mirror URL "#{mirror}")
rescue StandardError
# Source retrieval does not consistently return a meaningful
# namespaced error message, which means we're brute-force rescuing
# StandardError. Also, we want to handle other unexpected things when
# we try reaching out to the URL, so that we can gracefully return
# false and fall back to fetching the pkg.url value instead.
VanagonLogger.error %(Unable to retrieve mirror URL "#{mirror}")
end
false
end
Expand Down
10 changes: 4 additions & 6 deletions lib/vanagon/engine/docker.rb
Original file line number Diff line number Diff line change
Expand Up @@ -140,12 +140,10 @@ def docker_cp_globs_from(globs, host_path)
# @return [void]
def wait_for_ssh
Vanagon::Utilities.retry_with_timeout(5, 5) do
begin
Vanagon::Utilities.remote_ssh_command("#{@target_user}@#{@target}", 'exit', @target_port)
rescue StandardError => e
sleep(1) # Give SSHD some time to start.
raise e
end
Vanagon::Utilities.remote_ssh_command("#{@target_user}@#{@target}", 'exit', @target_port)
rescue StandardError => e
sleep(1) # Give SSHD some time to start.
raise e
end
rescue StandardError => e
raise Vanagon::Error.wrap(e, "SSH was not up in the container after 5 seconds.")
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/logger.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def self.error(msg)
end

def initialize(output = $stdout)
super(output)
super
self.level = ::Logger::INFO
self.formatter = proc do |severity, datetime, progname, msg|
"#{msg}\n"
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/deb.rb
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ def initialize(name)
@num_cores = "/usr/bin/nproc"
@curl = "curl --silent --show-error --fail --location"
@valid_operators = ['<', '>', '<=', '>=', '=', '<<', '>>']
super(name)
super
end
end
end
Expand Down
6 changes: 3 additions & 3 deletions lib/vanagon/platform/dsl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ def servicedir(dir)
@platform.servicedir = dir

# Add to the servicetypes array if we haven't already
if @platform.servicetype && @platform.servicedir && @platform.servicetypes.select { |s| s.servicetype == @platform.servicetype }.empty?
if @platform.servicetype && @platform.servicedir && @platform.servicetypes.none? { |s| s.servicetype == @platform.servicetype }
@platform.servicetypes << OpenStruct.new(:servicetype => @platform.servicetype, :servicedir => @platform.servicedir)
end
end
Expand All @@ -263,15 +263,15 @@ def defaultdir(dir)
#
# @param type [String] service type for the platform ('sysv' for example)
# @param servicedir [String] service dir for this platform and service type ('/etc/init.d' for example). Optional.
def servicetype(type, servicedir: nil) # rubocop:disable Metrics/AbcSize
def servicetype(type, servicedir: nil)
if servicedir
@platform.servicetypes << OpenStruct.new(:servicetype => type, :servicedir => servicedir)
else
@platform.servicetype = type
end

# Add to the servicetypes array if we haven't already
if @platform.servicetype && @platform.servicedir && @platform.servicetypes.select { |s| s.servicetype == @platform.servicetype }.empty?
if @platform.servicetype && @platform.servicedir && @platform.servicetypes.none? { |s| s.servicetype == @platform.servicetype }
@platform.servicetypes << OpenStruct.new(:servicetype => @platform.servicetype, :servicedir => @platform.servicedir)
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/osx.rb
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ def initialize(name)
@num_cores = "/usr/sbin/sysctl -n hw.physicalcpu"
@mktemp = "mktemp -d -t 'tmp'"
@brew = '/usr/local/bin/brew'
super(name)
super
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/rpm.rb
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def initialize(name)
@num_cores ||= "/bin/grep -c 'processor' /proc/cpuinfo"
@rpmbuild ||= "/usr/bin/rpmbuild"
@curl = "curl --silent --show-error --fail --location"
super(name)
super
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/rpm/aix.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def initialize(name)
@num_cores = "lsdev -Cc processor |wc -l"
@install = "/opt/freeware/bin/install"
@rpmbuild = "/usr/bin/rpm"
super(name)
super
end
end
end
Expand Down
4 changes: 2 additions & 2 deletions lib/vanagon/platform/rpm/eos.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def generate_package(project)
else
case project.platform.package_type
when "rpm"
return super(project)
return super
when "swix"
return generate_swix_package(project)
else
Expand All @@ -34,7 +34,7 @@ def package_name(project)
else
case project.platform.package_type
when "rpm"
return super(project)
return super
when "swix"
return swix_package_name(project)
else
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/solaris_10.rb
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ def initialize(name)
@shasum = "/opt/csw/bin/shasum"
# solaris 10
@num_cores = "/usr/bin/kstat cpu_info | awk '{print $$1}' | grep '^core_id$$' | wc -l"
super(name)
super
if @architecture == "sparc"
@platform_triple = "sparc-sun-solaris2.#{@os_version}"
elsif @architecture == "i386"
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/solaris_11.rb
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ def initialize(name)
@patch = "/usr/bin/gpatch"
@sed = "/usr/gnu/bin/sed"
@num_cores = "/usr/bin/kstat cpu_info | /usr/bin/ggrep -E '[[:space:]]+core_id[[:space:]]' | wc -l"
super(name)
super
if @architecture == "sparc"
@platform_triple = "sparc-sun-solaris2.#{@os_version}"
elsif @architecture == "i386"
Expand Down
2 changes: 1 addition & 1 deletion lib/vanagon/platform/windows.rb
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,7 @@ def initialize(name)
@install = "/usr/bin/install"
@copy = "/usr/bin/cp"
@package_type = "msi"
super(name)
super
end
end
end
Expand Down
7 changes: 1 addition & 6 deletions lib/vanagon/project.rb
Original file line number Diff line number Diff line change
Expand Up @@ -462,13 +462,8 @@ def get_all_trigger_pkgs()
# @return [Array] of OpenStructs of all interest triggers for the pkg_state
# Use array of openstructs because we need both interest_name and the scripts
def get_interest_triggers(pkg_state)
interest_triggers = []
check_pkg_state_string(pkg_state)
interests = components.flat_map(&:interest_triggers).compact.select { |s| s.pkg_state.include? pkg_state }
interests.each do |interest|
interest_triggers.push(interest)
end
interest_triggers.flatten.compact
components.flat_map(&:interest_triggers).compact.select { |s| s.pkg_state.include? pkg_state }.flatten.compact
end

# Collects activate triggers for the project and its components
Expand Down
12 changes: 5 additions & 7 deletions lib/vanagon/utilities.rb
Original file line number Diff line number Diff line change
Expand Up @@ -162,13 +162,11 @@ def retry_with_timeout(tries = 5, timeout = 1, &blk)
error = nil
tries.to_i.times do
Timeout::timeout(timeout.to_i) do
begin
yield
return true
rescue StandardError => e
VanagonLogger.error 'An error was encountered evaluating block. Retrying..'
error = e
end
yield
return true
rescue StandardError => e
VanagonLogger.error 'An error was encountered evaluating block. Retrying..'
error = e
end
end

Expand Down

0 comments on commit 8047b8a

Please sign in to comment.