Merge pull request #457 from puppetlabs/pdksync
Update to puppet-module-gems 1.0, pdk-templates and new rubocop
This commit is contained in:
27
.github/workflows/nightly.yml
vendored
27
.github/workflows/nightly.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: "Honeycomb: Start recording"
|
- name: "Honeycomb: Start recording"
|
||||||
uses: kvrhdn/gha-buildevents@v1.0.2
|
uses: kvrhdn/gha-buildevents@5be4636b81803713c94d7cb7e3a4b85d759df112 # pin@v1.0.2
|
||||||
with:
|
with:
|
||||||
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
dataset: ${{ env.HONEYCOMB_DATASET }}
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
@@ -90,7 +90,7 @@ jobs:
|
|||||||
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
||||||
|
|
||||||
- name: "Honeycomb: Start recording"
|
- name: "Honeycomb: Start recording"
|
||||||
uses: kvrhdn/gha-buildevents@v1.0.2
|
uses: kvrhdn/gha-buildevents@5be4636b81803713c94d7cb7e3a4b85d759df112 # pin@v1.0.2
|
||||||
with:
|
with:
|
||||||
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
dataset: ${{ env.HONEYCOMB_DATASET }}
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
@@ -155,26 +155,13 @@ jobs:
|
|||||||
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
||||||
echo ::endgroup::
|
echo ::endgroup::
|
||||||
|
|
||||||
# The provision service hands out machines as soon as they're provisioned.
|
|
||||||
# The GCP VMs might still take a while to spool up and configure themselves fully.
|
|
||||||
# This retry loop spins until all agents have been installed successfully.
|
|
||||||
- name: Install agent
|
- name: Install agent
|
||||||
uses: nick-invision/retry@v1
|
run: |
|
||||||
with:
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
||||||
timeout_minutes: 30
|
|
||||||
max_attempts: 5
|
|
||||||
retry_wait_seconds: 60
|
|
||||||
command: buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
|
||||||
|
|
||||||
# The agent installer on windows does not finish in time for this to work. To
|
|
||||||
# work around this for now, retry after a minute if installing the module failed.
|
|
||||||
- name: Install module
|
- name: Install module
|
||||||
uses: nick-invision/retry@v1
|
run: |
|
||||||
with:
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
||||||
timeout_minutes: 30
|
|
||||||
max_attempts: 2
|
|
||||||
retry_wait_seconds: 60
|
|
||||||
command: buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
|
||||||
|
|
||||||
- name: "Honeycomb: Record deployment times"
|
- name: "Honeycomb: Record deployment times"
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
@@ -220,7 +207,7 @@ jobs:
|
|||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- name: Slack Workflow Notification
|
- name: Slack Workflow Notification
|
||||||
uses: Gamesight/slack-workflow-status@master
|
uses: Gamesight/slack-workflow-status@88ee95b73b4669825883ddf22747966204663e58 # pin@master
|
||||||
with:
|
with:
|
||||||
# Required Input
|
# Required Input
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
25
.github/workflows/pr_test.yml
vendored
25
.github/workflows/pr_test.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: "Honeycomb: Start recording"
|
- name: "Honeycomb: Start recording"
|
||||||
uses: kvrhdn/gha-buildevents@v1.0.2
|
uses: kvrhdn/gha-buildevents@5be4636b81803713c94d7cb7e3a4b85d759df112 # pin@v1.0.2
|
||||||
with:
|
with:
|
||||||
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
dataset: ${{ env.HONEYCOMB_DATASET }}
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
@@ -88,7 +88,7 @@ jobs:
|
|||||||
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
||||||
|
|
||||||
- name: "Honeycomb: Start recording"
|
- name: "Honeycomb: Start recording"
|
||||||
uses: kvrhdn/gha-buildevents@v1.0.2
|
uses: kvrhdn/gha-buildevents@5be4636b81803713c94d7cb7e3a4b85d759df112 # pin@v1.0.2
|
||||||
with:
|
with:
|
||||||
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
dataset: ${{ env.HONEYCOMB_DATASET }}
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
@@ -153,26 +153,13 @@ jobs:
|
|||||||
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
||||||
echo ::endgroup::
|
echo ::endgroup::
|
||||||
|
|
||||||
# The provision service hands out machines as soon as they're provisioned.
|
|
||||||
# The GCP VMs might still take a while to spool up and configure themselves fully.
|
|
||||||
# This retry loop spins until all agents have been installed successfully.
|
|
||||||
- name: Install agent
|
- name: Install agent
|
||||||
uses: nick-invision/retry@v1
|
run: |
|
||||||
with:
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
||||||
timeout_minutes: 30
|
|
||||||
max_attempts: 5
|
|
||||||
retry_wait_seconds: 60
|
|
||||||
command: buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
|
||||||
|
|
||||||
# The agent installer on windows does not finish in time for this to work. To
|
|
||||||
# work around this for now, retry after a minute if installing the module failed.
|
|
||||||
- name: Install module
|
- name: Install module
|
||||||
uses: nick-invision/retry@v1
|
run: |
|
||||||
with:
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
||||||
timeout_minutes: 30
|
|
||||||
max_attempts: 2
|
|
||||||
retry_wait_seconds: 60
|
|
||||||
command: buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
|
||||||
|
|
||||||
- name: "Honeycomb: Record deployment times"
|
- name: "Honeycomb: Record deployment times"
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|||||||
445
.rubocop.yml
445
.rubocop.yml
@@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
require:
|
require:
|
||||||
|
- rubocop-performance
|
||||||
- rubocop-rspec
|
- rubocop-rspec
|
||||||
- rubocop-i18n
|
|
||||||
AllCops:
|
AllCops:
|
||||||
DisplayCopNames: true
|
DisplayCopNames: true
|
||||||
TargetRubyVersion: '2.1'
|
TargetRubyVersion: '2.4'
|
||||||
Include:
|
Include:
|
||||||
- "./**/*.rb"
|
- "**/*.rb"
|
||||||
Exclude:
|
Exclude:
|
||||||
- bin/*
|
- bin/*
|
||||||
- ".vendor/**/*"
|
- ".vendor/**/*"
|
||||||
@@ -18,16 +18,9 @@ AllCops:
|
|||||||
- "**/Puppetfile"
|
- "**/Puppetfile"
|
||||||
- "**/Vagrantfile"
|
- "**/Vagrantfile"
|
||||||
- "**/Guardfile"
|
- "**/Guardfile"
|
||||||
Metrics/LineLength:
|
Layout/LineLength:
|
||||||
Description: People have wide screens, use them.
|
Description: People have wide screens, use them.
|
||||||
Max: 200
|
Max: 200
|
||||||
GetText:
|
|
||||||
Enabled: false
|
|
||||||
GetText/DecorateString:
|
|
||||||
Description: We don't want to decorate test output.
|
|
||||||
Exclude:
|
|
||||||
- spec/**/*
|
|
||||||
Enabled: false
|
|
||||||
RSpec/BeforeAfterAll:
|
RSpec/BeforeAfterAll:
|
||||||
Description: Beware of using after(:all) as it may cause state to leak between tests.
|
Description: Beware of using after(:all) as it may cause state to leak between tests.
|
||||||
A necessary evil in acceptance testing.
|
A necessary evil in acceptance testing.
|
||||||
@@ -40,10 +33,6 @@ Style/BlockDelimiters:
|
|||||||
Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
|
Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
|
||||||
be consistent then.
|
be consistent then.
|
||||||
EnforcedStyle: braces_for_chaining
|
EnforcedStyle: braces_for_chaining
|
||||||
Style/BracesAroundHashParameters:
|
|
||||||
Description: Braces are required by Ruby 2.7. Cop removed from RuboCop v0.80.0.
|
|
||||||
See https://github.com/rubocop-hq/rubocop/pull/7643
|
|
||||||
Enabled: false
|
|
||||||
Style/ClassAndModuleChildren:
|
Style/ClassAndModuleChildren:
|
||||||
Description: Compact style reduces the required amount of indentation.
|
Description: Compact style reduces the required amount of indentation.
|
||||||
EnforcedStyle: compact
|
EnforcedStyle: compact
|
||||||
@@ -72,7 +61,7 @@ Style/TrailingCommaInArguments:
|
|||||||
Description: Prefer always trailing comma on multiline argument lists. This makes
|
Description: Prefer always trailing comma on multiline argument lists. This makes
|
||||||
diffs, and re-ordering nicer.
|
diffs, and re-ordering nicer.
|
||||||
EnforcedStyleForMultiline: comma
|
EnforcedStyleForMultiline: comma
|
||||||
Style/TrailingCommaInLiteral:
|
Style/TrailingCommaInArrayLiteral:
|
||||||
Description: Prefer always trailing comma on multiline literals. This makes diffs,
|
Description: Prefer always trailing comma on multiline literals. This makes diffs,
|
||||||
and re-ordering nicer.
|
and re-ordering nicer.
|
||||||
EnforcedStyleForMultiline: comma
|
EnforcedStyleForMultiline: comma
|
||||||
@@ -87,26 +76,228 @@ Style/Documentation:
|
|||||||
- spec/**/*
|
- spec/**/*
|
||||||
Style/WordArray:
|
Style/WordArray:
|
||||||
EnforcedStyle: brackets
|
EnforcedStyle: brackets
|
||||||
|
Performance/AncestorsInclude:
|
||||||
|
Enabled: true
|
||||||
|
Performance/BigDecimalWithNumericArgument:
|
||||||
|
Enabled: true
|
||||||
|
Performance/BlockGivenWithExplicitBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Caller:
|
||||||
|
Enabled: true
|
||||||
|
Performance/CaseWhenSplat:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Casecmp:
|
||||||
|
Enabled: true
|
||||||
|
Performance/CollectionLiteralInLoop:
|
||||||
|
Exclude:
|
||||||
|
- spec/**/*
|
||||||
|
Enabled: true
|
||||||
|
Performance/CompareWithBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/ConstantRegexp:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Count:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Detect:
|
||||||
|
Enabled: true
|
||||||
|
Performance/DoubleStartEndWith:
|
||||||
|
Enabled: true
|
||||||
|
Performance/EndWith:
|
||||||
|
Enabled: true
|
||||||
|
Performance/FixedSize:
|
||||||
|
Enabled: true
|
||||||
|
Performance/FlatMap:
|
||||||
|
Enabled: true
|
||||||
|
Performance/MethodObjectAsBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RangeInclude:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantBlockCall:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantMatch:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantMerge:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantSortBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantStringChars:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RegexpMatch:
|
||||||
|
Enabled: true
|
||||||
|
Performance/ReverseEach:
|
||||||
|
Enabled: true
|
||||||
|
Performance/ReverseFirst:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Size:
|
||||||
|
Enabled: true
|
||||||
|
Performance/SortReverse:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Squeeze:
|
||||||
|
Enabled: true
|
||||||
|
Performance/StartWith:
|
||||||
|
Enabled: true
|
||||||
|
Performance/StringInclude:
|
||||||
|
Enabled: true
|
||||||
|
Performance/StringReplacement:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Sum:
|
||||||
|
Enabled: true
|
||||||
|
Performance/TimesMap:
|
||||||
|
Enabled: true
|
||||||
Style/CollectionMethods:
|
Style/CollectionMethods:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
Style/MethodCalledOnDoEndBlock:
|
Style/MethodCalledOnDoEndBlock:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
Style/StringMethods:
|
Style/StringMethods:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
GetText/DecorateFunctionMessage:
|
Bundler/InsecureProtocolSource:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
GetText/DecorateStringFormattingUsingInterpolation:
|
Gemspec/DuplicatedAssignment:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
GetText/DecorateStringFormattingUsingPercent:
|
Gemspec/OrderedDependencies:
|
||||||
|
Enabled: false
|
||||||
|
Gemspec/RequiredRubyVersion:
|
||||||
|
Enabled: false
|
||||||
|
Gemspec/RubyVersionGlobalsUsage:
|
||||||
|
Enabled: false
|
||||||
|
Layout/ArgumentAlignment:
|
||||||
|
Enabled: false
|
||||||
|
Layout/BeginEndAlignment:
|
||||||
|
Enabled: false
|
||||||
|
Layout/ClosingHeredocIndentation:
|
||||||
|
Enabled: false
|
||||||
|
Layout/EmptyComment:
|
||||||
|
Enabled: false
|
||||||
|
Layout/EmptyLineAfterGuardClause:
|
||||||
|
Enabled: false
|
||||||
|
Layout/EmptyLinesAroundArguments:
|
||||||
|
Enabled: false
|
||||||
|
Layout/EmptyLinesAroundAttributeAccessor:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Layout/EndOfLine:
|
Layout/EndOfLine:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Layout/IndentHeredoc:
|
Layout/FirstArgumentIndentation:
|
||||||
|
Enabled: false
|
||||||
|
Layout/HashAlignment:
|
||||||
|
Enabled: false
|
||||||
|
Layout/HeredocIndentation:
|
||||||
|
Enabled: false
|
||||||
|
Layout/LeadingEmptyLines:
|
||||||
|
Enabled: false
|
||||||
|
Layout/SpaceAroundMethodCallOperator:
|
||||||
|
Enabled: false
|
||||||
|
Layout/SpaceInsideArrayLiteralBrackets:
|
||||||
|
Enabled: false
|
||||||
|
Layout/SpaceInsideReferenceBrackets:
|
||||||
|
Enabled: false
|
||||||
|
Lint/BigDecimalNew:
|
||||||
|
Enabled: false
|
||||||
|
Lint/BooleanSymbol:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ConstantDefinitionInBlock:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DeprecatedOpenSSLConstant:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DisjunctiveAssignmentInConstructor:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateBranch:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateElsifCondition:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRegexpCharacterClassElement:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRequire:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRescueException:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyBlock:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyClass:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyConditionalBody:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyFile:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ErbNewArguments:
|
||||||
|
Enabled: false
|
||||||
|
Lint/FloatComparison:
|
||||||
|
Enabled: false
|
||||||
|
Lint/HashCompareByIdentity:
|
||||||
|
Enabled: false
|
||||||
|
Lint/IdentityComparison:
|
||||||
|
Enabled: false
|
||||||
|
Lint/InterpolationCheck:
|
||||||
|
Enabled: false
|
||||||
|
Lint/MissingCopEnableDirective:
|
||||||
|
Enabled: false
|
||||||
|
Lint/MixedRegexpCaptureTypes:
|
||||||
|
Enabled: false
|
||||||
|
Lint/NestedPercentLiteral:
|
||||||
|
Enabled: false
|
||||||
|
Lint/NoReturnInBeginEndBlocks:
|
||||||
|
Enabled: false
|
||||||
|
Lint/NonDeterministicRequireOrder:
|
||||||
|
Enabled: false
|
||||||
|
Lint/OrderedMagicComments:
|
||||||
|
Enabled: false
|
||||||
|
Lint/OutOfRangeRegexpRef:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RaiseException:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RedundantCopEnableDirective:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RedundantRequireStatement:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RedundantSafeNavigation:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RedundantWithIndex:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RedundantWithObject:
|
||||||
|
Enabled: false
|
||||||
|
Lint/RegexpAsCondition:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ReturnInVoidContext:
|
||||||
|
Enabled: false
|
||||||
|
Lint/SafeNavigationConsistency:
|
||||||
|
Enabled: false
|
||||||
|
Lint/SafeNavigationWithEmpty:
|
||||||
|
Enabled: false
|
||||||
|
Lint/SelfAssignment:
|
||||||
|
Enabled: false
|
||||||
|
Lint/SendWithMixinArgument:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ShadowedArgument:
|
||||||
|
Enabled: false
|
||||||
|
Lint/StructNewOverride:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ToEnumArguments:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ToJSON:
|
||||||
|
Enabled: false
|
||||||
|
Lint/TopLevelReturnWithArgument:
|
||||||
|
Enabled: false
|
||||||
|
Lint/TrailingCommaInAttributeDeclaration:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UnexpectedBlockArity:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UnmodifiedReduceAccumulator:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UnreachableLoop:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UriEscapeUnescape:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UriRegexp:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UselessMethodDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UselessTimes:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/AbcSize:
|
Metrics/AbcSize:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/BlockLength:
|
Metrics/BlockLength:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Metrics/BlockNesting:
|
||||||
|
Enabled: false
|
||||||
Metrics/ClassLength:
|
Metrics/ClassLength:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/CyclomaticComplexity:
|
Metrics/CyclomaticComplexity:
|
||||||
@@ -119,19 +310,231 @@ Metrics/ParameterLists:
|
|||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/PerceivedComplexity:
|
Metrics/PerceivedComplexity:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Migration/DepartmentName:
|
||||||
|
Enabled: false
|
||||||
|
Naming/AccessorMethodName:
|
||||||
|
Enabled: false
|
||||||
|
Naming/BlockParameterName:
|
||||||
|
Enabled: false
|
||||||
|
Naming/HeredocDelimiterCase:
|
||||||
|
Enabled: false
|
||||||
|
Naming/HeredocDelimiterNaming:
|
||||||
|
Enabled: false
|
||||||
|
Naming/MemoizedInstanceVariableName:
|
||||||
|
Enabled: false
|
||||||
|
Naming/MethodParameterName:
|
||||||
|
Enabled: false
|
||||||
|
Naming/RescuedExceptionsVariableName:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/Be:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/Capybara/CurrentPathExpectation:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/Capybara/FeatureMethods:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/Capybara/VisibilityMatcher:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ContextMethod:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ContextWording:
|
||||||
|
Enabled: false
|
||||||
RSpec/DescribeClass:
|
RSpec/DescribeClass:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
RSpec/EmptyHook:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/EmptyLineAfterExample:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/EmptyLineAfterExampleGroup:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/EmptyLineAfterHook:
|
||||||
|
Enabled: false
|
||||||
RSpec/ExampleLength:
|
RSpec/ExampleLength:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
RSpec/MessageExpectation:
|
RSpec/ExampleWithoutDescription:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ExpectChange:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ExpectInHook:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/FactoryBot/AttributeDefinedStatically:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/FactoryBot/CreateList:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/FactoryBot/FactoryClassName:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/HooksBeforeExamples:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ImplicitBlockExpectation:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ImplicitSubject:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/LeakyConstantDeclaration:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/LetBeforeExamples:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/MissingExampleGroupArgument:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
RSpec/MultipleExpectations:
|
RSpec/MultipleExpectations:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
RSpec/MultipleMemoizedHelpers:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/MultipleSubjects:
|
||||||
|
Enabled: false
|
||||||
RSpec/NestedGroups:
|
RSpec/NestedGroups:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
RSpec/PredicateMatcher:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ReceiveCounts:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ReceiveNever:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/RepeatedExampleGroupBody:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/RepeatedExampleGroupDescription:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/RepeatedIncludeExample:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/ReturnFromStub:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/SharedExamples:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/StubbedMock:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/UnspecifiedException:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/VariableDefinition:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/VoidExpect:
|
||||||
|
Enabled: false
|
||||||
|
RSpec/Yield:
|
||||||
|
Enabled: false
|
||||||
|
Security/Open:
|
||||||
|
Enabled: false
|
||||||
|
Style/AccessModifierDeclarations:
|
||||||
|
Enabled: false
|
||||||
|
Style/AccessorGrouping:
|
||||||
|
Enabled: false
|
||||||
|
Style/ArgumentsForwarding:
|
||||||
|
Enabled: false
|
||||||
Style/AsciiComments:
|
Style/AsciiComments:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Style/BisectedAttrAccessor:
|
||||||
|
Enabled: false
|
||||||
|
Style/CaseLikeIf:
|
||||||
|
Enabled: false
|
||||||
|
Style/ClassEqualityComparison:
|
||||||
|
Enabled: false
|
||||||
|
Style/CollectionCompact:
|
||||||
|
Enabled: false
|
||||||
|
Style/ColonMethodDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Style/CombinableLoops:
|
||||||
|
Enabled: false
|
||||||
|
Style/CommentedKeyword:
|
||||||
|
Enabled: false
|
||||||
|
Style/Dir:
|
||||||
|
Enabled: false
|
||||||
|
Style/DocumentDynamicEvalDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Style/DoubleCopDisableDirective:
|
||||||
|
Enabled: false
|
||||||
|
Style/EmptyBlockParameter:
|
||||||
|
Enabled: false
|
||||||
|
Style/EmptyLambdaParameter:
|
||||||
|
Enabled: false
|
||||||
|
Style/Encoding:
|
||||||
|
Enabled: false
|
||||||
|
Style/EvalWithLocation:
|
||||||
|
Enabled: false
|
||||||
|
Style/ExpandPathArguments:
|
||||||
|
Enabled: false
|
||||||
|
Style/ExplicitBlockArgument:
|
||||||
|
Enabled: false
|
||||||
|
Style/ExponentialNotation:
|
||||||
|
Enabled: false
|
||||||
|
Style/FloatDivision:
|
||||||
|
Enabled: false
|
||||||
|
Style/GlobalStdStream:
|
||||||
|
Enabled: false
|
||||||
|
Style/HashAsLastArrayItem:
|
||||||
|
Enabled: false
|
||||||
|
Style/HashLikeCase:
|
||||||
|
Enabled: false
|
||||||
|
Style/HashTransformKeys:
|
||||||
|
Enabled: false
|
||||||
|
Style/HashTransformValues:
|
||||||
|
Enabled: false
|
||||||
Style/IfUnlessModifier:
|
Style/IfUnlessModifier:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Style/KeywordParametersOrder:
|
||||||
|
Enabled: false
|
||||||
|
Style/MinMax:
|
||||||
|
Enabled: false
|
||||||
|
Style/MixinUsage:
|
||||||
|
Enabled: false
|
||||||
|
Style/MultilineWhenThen:
|
||||||
|
Enabled: false
|
||||||
|
Style/NegatedIfElseCondition:
|
||||||
|
Enabled: false
|
||||||
|
Style/NegatedUnless:
|
||||||
|
Enabled: false
|
||||||
|
Style/NilLambda:
|
||||||
|
Enabled: false
|
||||||
|
Style/NumericPredicate:
|
||||||
|
Enabled: false
|
||||||
|
Style/OptionalBooleanParameter:
|
||||||
|
Enabled: false
|
||||||
|
Style/OrAssignment:
|
||||||
|
Enabled: false
|
||||||
|
Style/RandomWithOffset:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantArgument:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantAssignment:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantCondition:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantConditional:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantFetchBlock:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantFileExtensionInRequire:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantRegexpCharacterClass:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantRegexpEscape:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantSelfAssignment:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantSort:
|
||||||
|
Enabled: false
|
||||||
|
Style/RescueStandardError:
|
||||||
|
Enabled: false
|
||||||
|
Style/SingleArgumentDig:
|
||||||
|
Enabled: false
|
||||||
|
Style/SlicingWithRange:
|
||||||
|
Enabled: false
|
||||||
|
Style/SoleNestedConditional:
|
||||||
|
Enabled: false
|
||||||
|
Style/StderrPuts:
|
||||||
|
Enabled: false
|
||||||
|
Style/StringConcatenation:
|
||||||
|
Enabled: false
|
||||||
|
Style/Strip:
|
||||||
|
Enabled: false
|
||||||
|
Style/SwapValues:
|
||||||
|
Enabled: false
|
||||||
Style/SymbolProc:
|
Style/SymbolProc:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Style/TrailingBodyOnClass:
|
||||||
|
Enabled: false
|
||||||
|
Style/TrailingBodyOnMethodDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Style/TrailingBodyOnModule:
|
||||||
|
Enabled: false
|
||||||
|
Style/TrailingCommaInHashLiteral:
|
||||||
|
Enabled: false
|
||||||
|
Style/TrailingMethodEndStatement:
|
||||||
|
Enabled: false
|
||||||
|
Style/UnpackFirst:
|
||||||
|
Enabled: false
|
||||||
|
|||||||
12
.sync.yml
12
.sync.yml
@@ -2,7 +2,7 @@
|
|||||||
".gitlab-ci.yml":
|
".gitlab-ci.yml":
|
||||||
delete: true
|
delete: true
|
||||||
".travis.yml":
|
".travis.yml":
|
||||||
global_env:
|
global_env:
|
||||||
- HONEYCOMB_WRITEKEY="7f3c63a70eecc61d635917de46bea4e6",HONEYCOMB_DATASET="litmus tests"
|
- HONEYCOMB_WRITEKEY="7f3c63a70eecc61d635917de46bea4e6",HONEYCOMB_DATASET="litmus tests"
|
||||||
deploy_to_forge:
|
deploy_to_forge:
|
||||||
enabled: false
|
enabled: false
|
||||||
@@ -36,16 +36,6 @@ Gemfile:
|
|||||||
optional:
|
optional:
|
||||||
":development":
|
":development":
|
||||||
- gem: github_changelog_generator
|
- gem: github_changelog_generator
|
||||||
git: https://github.com/skywinder/github-changelog-generator
|
|
||||||
ref: 20ee04ba1234e9e83eb2ffb5056e23d641c7a018
|
|
||||||
condition: Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')
|
|
||||||
- gem: puppet_litmus
|
|
||||||
git: https://github.com/puppetlabs/puppet_litmus
|
|
||||||
ref: main
|
|
||||||
condition: Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.5.0')
|
|
||||||
- gem: bolt
|
|
||||||
version: '2.32.0'
|
|
||||||
condition: Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.5.0')
|
|
||||||
spec/spec_helper.rb:
|
spec/spec_helper.rb:
|
||||||
mock_with: ":rspec"
|
mock_with: ":rspec"
|
||||||
coverage_report: true
|
coverage_report: true
|
||||||
|
|||||||
24
.travis.yml
24
.travis.yml
@@ -27,89 +27,81 @@ stages:
|
|||||||
jobs:
|
jobs:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_ub_6]'"
|
- "bundle exec rake 'litmus:provision_list[travis_ub_6]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_ub_6_puppet6
|
env: PLATFORMS=travis_ub_6_puppet6
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_ub_5]'"
|
- "bundle exec rake 'litmus:provision_list[travis_ub_5]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_ub_5_puppet5
|
env: PLATFORMS=travis_ub_5_puppet5
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_deb]'"
|
- "bundle exec rake 'litmus:provision_list[travis_deb]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_deb_puppet5
|
env: PLATFORMS=travis_deb_puppet5
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el7]'"
|
- "bundle exec rake 'litmus:provision_list[travis_el7]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el7_puppet5
|
env: PLATFORMS=travis_el7_puppet5
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el8]'"
|
- "bundle exec rake 'litmus:provision_list[travis_el8]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el8_puppet5
|
env: PLATFORMS=travis_el8_puppet5
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_deb]'"
|
- "bundle exec rake 'litmus:provision_list[travis_deb]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_deb_puppet6
|
env: PLATFORMS=travis_deb_puppet6
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el7]'"
|
- "bundle exec rake 'litmus:provision_list[travis_el7]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el7_puppet6
|
env: PLATFORMS=travis_el7_puppet6
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
services: docker
|
services: docker
|
||||||
stage: acceptance
|
stage: acceptance
|
||||||
-
|
- bundler_args: --with system_tests
|
||||||
before_script:
|
before_script:
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el8]'"
|
- "bundle exec rake 'litmus:provision_list[travis_el8]'"
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
||||||
- "bundle exec rake litmus:install_module"
|
- "bundle exec rake litmus:install_module"
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el8_puppet6
|
env: PLATFORMS=travis_el8_puppet6
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
||||||
|
|||||||
21
Gemfile
21
Gemfile
@@ -17,21 +17,18 @@ ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments
|
|||||||
minor_version = ruby_version_segments[0..1].join('.')
|
minor_version = ruby_version_segments[0..1].join('.')
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
gem "fast_gettext", '1.1.0', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0')
|
|
||||||
gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0')
|
|
||||||
gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0')
|
|
||||||
gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9')
|
|
||||||
gem "json", '= 2.0.4', require: false if Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
gem "json", '= 2.0.4', require: false if Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
||||||
gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
||||||
gem "json", '= 2.3.0', require: false if Gem::Requirement.create(['>= 2.7.0', '< 2.8.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
gem "json", '= 2.3.0', require: false if Gem::Requirement.create(['>= 2.7.0', '< 2.8.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
|
||||||
gem "rb-readline", '= 0.5.5', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "puppet-module-posix-default-r#{minor_version}", '~> 1.0', require: false, platforms: [:ruby]
|
||||||
gem "puppet-module-posix-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
|
gem "puppet-module-posix-dev-r#{minor_version}", '~> 1.0', require: false, platforms: [:ruby]
|
||||||
gem "puppet-module-posix-dev-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
|
gem "puppet-module-win-default-r#{minor_version}", '~> 1.0', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
gem "puppet-module-win-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "puppet-module-win-dev-r#{minor_version}", '~> 1.0', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
gem "puppet-module-win-dev-r#{minor_version}", '~> 0.4', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "github_changelog_generator", require: false
|
||||||
gem "github_changelog_generator", require: false, git: 'https://github.com/skywinder/github-changelog-generator', ref: '20ee04ba1234e9e83eb2ffb5056e23d641c7a018' if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')
|
end
|
||||||
gem "puppet_litmus", require: false, git: 'https://github.com/puppetlabs/puppet_litmus', ref: 'main' if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.5.0')
|
group :system_tests do
|
||||||
gem "bolt", '2.32.0', require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.5.0')
|
gem "puppet-module-posix-system-r#{minor_version}", '~> 1.0', require: false, platforms: [:ruby]
|
||||||
|
gem "puppet-module-win-system-r#{minor_version}", '~> 1.0', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
end
|
end
|
||||||
|
|
||||||
puppet_version = ENV['PUPPET_GEM_VERSION']
|
puppet_version = ENV['PUPPET_GEM_VERSION']
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Fact: java_default_home
|
# Fact: java_default_home
|
||||||
#
|
#
|
||||||
# Purpose: get absolute path of java system home
|
# Purpose: get absolute path of java system home
|
||||||
@@ -19,7 +21,7 @@ Facter.add(:java_default_home) do
|
|||||||
nil
|
nil
|
||||||
else
|
else
|
||||||
java_path = File.realpath(java_bin)
|
java_path = File.realpath(java_bin)
|
||||||
java_default_home = if java_path =~ %r{/jre/}
|
java_default_home = if %r{/jre/}.match?(java_path)
|
||||||
File.dirname(File.dirname(File.dirname(java_path)))
|
File.dirname(File.dirname(File.dirname(java_path)))
|
||||||
else
|
else
|
||||||
File.dirname(File.dirname(java_path))
|
File.dirname(File.dirname(java_path))
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Fact: java_libjvm_path
|
# Fact: java_libjvm_path
|
||||||
#
|
#
|
||||||
# Purpose: get path to libjvm.so
|
# Purpose: get path to libjvm.so
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Fact: java_major_version
|
# Fact: java_major_version
|
||||||
#
|
#
|
||||||
# Purpose: get Java's major version
|
# Purpose: get Java's major version
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Fact: java_patch_level
|
# Fact: java_patch_level
|
||||||
#
|
#
|
||||||
# Purpose: get Java's patch level
|
# Purpose: get Java's patch level
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Fact: java_version
|
# Fact: java_version
|
||||||
#
|
#
|
||||||
# Purpose: get full java version string
|
# Purpose: get full java version string
|
||||||
@@ -35,7 +37,7 @@ Facter.add(:java_version) do
|
|||||||
confine operatingsystem: 'Darwin'
|
confine operatingsystem: 'Darwin'
|
||||||
has_weight 100
|
has_weight 100
|
||||||
setcode do
|
setcode do
|
||||||
unless %r{Unable to find any JVMs matching version} =~ Facter::Util::Resolution.exec('/usr/libexec/java_home --failfast 2>&1')
|
unless Facter::Util::Resolution.exec('/usr/libexec/java_home --failfast 2>&1').include?('Unable to find any JVMs matching version')
|
||||||
version = nil
|
version = nil
|
||||||
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = Regexp.last_match(1) if %r{^.+ version \"(.+)\"} =~ line }
|
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = Regexp.last_match(1) if %r{^.+ version \"(.+)\"} =~ line }
|
||||||
version
|
version
|
||||||
|
|||||||
@@ -82,6 +82,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"template-url": "https://github.com/puppetlabs/pdk-templates#main",
|
"template-url": "https://github.com/puppetlabs/pdk-templates#main",
|
||||||
"template-ref": "heads/main-0-g5afcd3d",
|
"template-ref": "heads/main-0-g4543421",
|
||||||
"pdk-version": "1.18.1"
|
"pdk-version": "1.18.1"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper_acceptance'
|
require 'spec_helper_acceptance'
|
||||||
require 'pry'
|
require 'pry'
|
||||||
|
|
||||||
@@ -187,94 +189,96 @@ install_sap_jdk_jre = <<EOL
|
|||||||
}
|
}
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
context 'installing java jre', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
describe 'installing' do
|
||||||
it 'installs jre' do
|
context 'installing java jre' do
|
||||||
idempotent_apply(java_class_jre)
|
it 'installs jre' do
|
||||||
end
|
idempotent_apply(java_class_jre)
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'installing java jdk', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
|
||||||
it 'installs jdk' do
|
|
||||||
idempotent_apply(java_class)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'with failure cases' do
|
|
||||||
it 'fails to install java with a blank version' do
|
|
||||||
apply_manifest(blank_version, expect_failures: true)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fails to install java with an incorrect distribution' do
|
context 'installing java jdk' do
|
||||||
apply_manifest(incorrect_distro, expect_failures: true)
|
it 'installs jdk' do
|
||||||
|
idempotent_apply(java_class)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fails to install java with a blank distribution' do
|
context 'with failure cases' do
|
||||||
apply_manifest(blank_distro, expect_failures: true)
|
it 'fails to install java with a blank version' do
|
||||||
|
apply_manifest(blank_version, expect_failures: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'fails to install java with an incorrect distribution' do
|
||||||
|
apply_manifest(incorrect_distro, expect_failures: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'fails to install java with a blank distribution' do
|
||||||
|
apply_manifest(blank_distro, expect_failures: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'fails to install java with an incorrect package' do
|
||||||
|
apply_manifest(incorrect_package, expect_failures: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'fails on debian or RHEL when passed fake java_alternative and path' do
|
||||||
|
if os[:family] == 'sles'
|
||||||
|
apply_manifest(bogus_alternative, catch_failures: true)
|
||||||
|
else
|
||||||
|
apply_manifest(bogus_alternative, expect_failures: true)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fails to install java with an incorrect package' do
|
context 'java::oracle', if: oracle_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
apply_manifest(incorrect_package, expect_failures: true)
|
let(:install_path) do
|
||||||
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
|
end
|
||||||
|
|
||||||
|
let(:version_suffix) do
|
||||||
|
(os[:family] == 'redhat') ? '-amd64' : ''
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'installs oracle jdk and jre' do
|
||||||
|
idempotent_apply(install_oracle_jdk_jre)
|
||||||
|
jdk_result = shell("test ! -e #{install_path}/jdk1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/jre/lib/security/local_policy.jar")
|
||||||
|
jre_result = shell("test ! -e #{install_path}/jre1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/lib/security/local_policy.jar")
|
||||||
|
expect(jdk_result.exit_code).to eq(0)
|
||||||
|
expect(jre_result.exit_code).to eq(0)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'installs oracle jdk with jce' do
|
||||||
|
idempotent_apply(install_oracle_jdk_jce)
|
||||||
|
result = shell("test -e #{install_path}/jdk1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/jre/lib/security/local_policy.jar")
|
||||||
|
expect(result.exit_code).to eq(0)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'installs oracle jre with jce' do
|
||||||
|
idempotent_apply(install_oracle_jre_jce)
|
||||||
|
result = shell("test -e #{install_path}/jre1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/lib/security/local_policy.jar")
|
||||||
|
expect(result.exit_code).to eq(0)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'fails on debian or RHEL when passed fake java_alternative and path' do
|
context 'java::adopt', if: adopt_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
if os[:family] == 'sles'
|
let(:install_path) do
|
||||||
apply_manifest(bogus_alternative, catch_failures: true)
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
else
|
end
|
||||||
apply_manifest(bogus_alternative, expect_failures: true)
|
|
||||||
|
let(:version_suffix) do
|
||||||
|
(os[:family] == 'redhat') ? '-amd64' : ''
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'installs adopt jdk and jre' do
|
||||||
|
idempotent_apply(install_adopt_jdk_jre)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'java::adopt', if: sap_enabled && ['Sles'].include?(os[:family]), unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
|
let(:install_path) do
|
||||||
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'installs adopt jdk and jre' do
|
||||||
|
idempotent_apply(install_sap_jdk_jre)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'java::oracle', if: oracle_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
|
||||||
let(:install_path) do
|
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
|
||||||
end
|
|
||||||
|
|
||||||
let(:version_suffix) do
|
|
||||||
(os[:family] == 'redhat') ? '-amd64' : ''
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'installs oracle jdk and jre' do
|
|
||||||
idempotent_apply(install_oracle_jdk_jre)
|
|
||||||
jdk_result = shell("test ! -e #{install_path}/jdk1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/jre/lib/security/local_policy.jar")
|
|
||||||
jre_result = shell("test ! -e #{install_path}/jre1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/lib/security/local_policy.jar")
|
|
||||||
expect(jdk_result.exit_code).to eq(0)
|
|
||||||
expect(jre_result.exit_code).to eq(0)
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'installs oracle jdk with jce' do
|
|
||||||
idempotent_apply(install_oracle_jdk_jce)
|
|
||||||
result = shell("test -e #{install_path}/jdk1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/jre/lib/security/local_policy.jar")
|
|
||||||
expect(result.exit_code).to eq(0)
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'installs oracle jre with jce' do
|
|
||||||
idempotent_apply(install_oracle_jre_jce)
|
|
||||||
result = shell("test -e #{install_path}/jre1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/lib/security/local_policy.jar")
|
|
||||||
expect(result.exit_code).to eq(0)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'java::adopt', if: adopt_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
|
||||||
let(:install_path) do
|
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
|
||||||
end
|
|
||||||
|
|
||||||
let(:version_suffix) do
|
|
||||||
(os[:family] == 'redhat') ? '-amd64' : ''
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'installs adopt jdk and jre' do
|
|
||||||
idempotent_apply(install_adopt_jdk_jre)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'java::adopt', if: sap_enabled && ['Sles'].include?(os[:family]), unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
|
||||||
let(:install_path) do
|
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'installs adopt jdk and jre' do
|
|
||||||
idempotent_apply(install_sap_jdk_jre)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java', type: :class do
|
describe 'java', type: :class do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java::adopt', type: :define do
|
describe 'java::adopt', type: :define do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java::download', type: :define do
|
describe 'java::download', type: :define do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java::sap', type: :define do
|
describe 'java::sap', type: :define do
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
UNSUPPORTED_PLATFORMS = ['darwin', 'windows'].freeze
|
UNSUPPORTED_PLATFORMS = ['darwin', 'windows'].freeze
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
if ENV['COVERAGE'] == 'yes'
|
if ENV['COVERAGE'] == 'yes'
|
||||||
require 'simplecov'
|
require 'simplecov'
|
||||||
require 'simplecov-console'
|
require 'simplecov-console'
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
java_7_path = '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
|
java_7_path = '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java_libjvm_path' do
|
describe 'java_libjvm_path' do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java_major_version' do
|
describe 'java_major_version' do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe 'java_patch_level' do
|
describe 'java_patch_level' do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
openjdk_7_output = "Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true\n"\
|
openjdk_7_output = "Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true\n"\
|
||||||
|
|||||||
Reference in New Issue
Block a user