# frozen_string_literal: true
UNSUPPORTED_PLATFORMS = ['RedHat', 'Suse', 'windows', 'AIX', 'Solaris'].freeze
-MAX_RETRY_COUNT = 5
RETRY_WAIT = 3
ERROR_MATCHER = %r{(no valid OpenPGP data found|keyserver timed out|keyserver receive failed)}.freeze
+MAX_RETRY_COUNT = 10
RSpec.configure do |c|
c.before :suite do
# lsb-release is needed for facter 3 (puppet 6) to resolve os.distro facts. Not needed with facter
# 4 (puppet 7).
- lsb_package = <<-MANIFEST
-package { 'lsb-release':
- ensure => installed,
-}
-MANIFEST
+ lsb_package = <<~MANIFEST
+ package { 'lsb-release':
+ ensure => installed,
+ }
+ MANIFEST
include PuppetLitmus
extend PuppetLitmus
apply_manifest(lsb_package)
yield
rescue StandardError => e
raise('Attempted this %{value0} times. Raising %{value1}' % { value0: max_retry_count, value1: e }) unless try < max_retry_count && (error_matcher.nil? || e.message =~ error_matcher)
+
sleep retry_wait_interval_secs
retry
end