Compare commits
44 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2fe0d5dff4 | ||
|
|
4ed5c8b966 | ||
|
|
be8320eafe | ||
|
|
ee6eb4e4a1 | ||
|
|
91e86c1d11 | ||
|
|
f5350ff75b | ||
|
|
28599c9752 | ||
|
|
0547a5aef9 | ||
|
|
32f4322ec6 | ||
|
|
8169c6684e | ||
|
|
0ee1993b19 | ||
|
|
2ee840b8fc | ||
|
|
c3a5d55989 | ||
|
|
f48ed2fbe9 | ||
|
|
1abf0ac15c | ||
|
|
0d2dda5590 | ||
|
|
d871ee97c1 | ||
|
|
a78feaa17e | ||
|
|
595dc6df93 | ||
|
|
c03f5a0392 | ||
|
|
dcdbec8565 | ||
|
|
a83f32da35 | ||
|
|
1a6de8e23f | ||
|
|
57187de011 | ||
|
|
f9d03a10ac | ||
|
|
58edff7fd0 | ||
|
|
d3c3598349 | ||
|
|
fdbccc3435 | ||
|
|
1dda22762e | ||
|
|
4ee756a53c | ||
|
|
3667063d07 | ||
|
|
ee323980c7 | ||
|
|
6a8f03bb17 | ||
|
|
4f17bb9937 | ||
|
|
f3bfd78279 | ||
|
|
4c3e026fc8 | ||
|
|
29f7c890ed | ||
|
|
d9969df148 | ||
|
|
9210295606 | ||
|
|
43bd5e73af | ||
|
|
460daa1a80 | ||
|
|
6bcee4a5fd | ||
|
|
6aea9f9833 | ||
|
|
13d30c2e2d |
6
.devcontainer/Dockerfile
Normal file
6
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
FROM puppet/pdk:latest
|
||||||
|
|
||||||
|
# [Optional] Uncomment this section to install additional packages.
|
||||||
|
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
|
||||||
|
# && apt-get -y install --no-install-recommends <your-package-list-here>
|
||||||
|
|
||||||
23
.devcontainer/devcontainer.json
Normal file
23
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
|
||||||
|
// https://github.com/microsoft/vscode-dev-containers/tree/v0.140.1/containers/puppet
|
||||||
|
{
|
||||||
|
"name": "Puppet Development Kit (Community)",
|
||||||
|
"dockerFile": "Dockerfile",
|
||||||
|
|
||||||
|
// Set *default* container specific settings.json values on container create.
|
||||||
|
"settings": {
|
||||||
|
"terminal.integrated.shell.linux": "/bin/bash"
|
||||||
|
},
|
||||||
|
|
||||||
|
// Add the IDs of extensions you want installed when the container is created.
|
||||||
|
"extensions": [
|
||||||
|
"puppet.puppet-vscode",
|
||||||
|
"rebornix.Ruby"
|
||||||
|
]
|
||||||
|
|
||||||
|
// Use 'forwardPorts' to make a list of ports inside the container available locally.
|
||||||
|
// "forwardPorts": [],
|
||||||
|
|
||||||
|
// Use 'postCreateCommand' to run commands after the container is created.
|
||||||
|
// "postCreateCommand": "pdk --version",
|
||||||
|
}
|
||||||
81
.github/workflows/auto_release.yml
vendored
Normal file
81
.github/workflows/auto_release.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: "Auto release"
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 3 * * 6'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
||||||
|
HONEYCOMB_DATASET: litmus tests
|
||||||
|
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
auto_release:
|
||||||
|
name: "Automatic release prep"
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: "Honeycomb: Start recording"
|
||||||
|
uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
|
job-status: ${{ job.status }}
|
||||||
|
|
||||||
|
- name: "Honeycomb: start first step"
|
||||||
|
run: |
|
||||||
|
echo STEP_ID="auto-release" >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: "Checkout Source"
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
|
- name: "PDK Release prep"
|
||||||
|
uses: docker://puppet/pdk:nightly
|
||||||
|
with:
|
||||||
|
args: 'release prep --force'
|
||||||
|
env:
|
||||||
|
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: "Get Version"
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
id: gv
|
||||||
|
run: |
|
||||||
|
echo "::set-output name=ver::$(jq --raw-output .version metadata.json)"
|
||||||
|
|
||||||
|
- name: "Commit changes"
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
git config --local user.email "${{ github.repository_owner }}@users.noreply.github.com"
|
||||||
|
git config --local user.name "GitHub Action"
|
||||||
|
git add .
|
||||||
|
git commit -m "Release prep v${{ steps.gv.outputs.ver }}"
|
||||||
|
|
||||||
|
- name: Create Pull Request
|
||||||
|
id: cpr
|
||||||
|
uses: puppetlabs/peter-evans-create-pull-request@v3
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
commit-message: "Release prep v${{ steps.gv.outputs.ver }}"
|
||||||
|
branch: "release-prep"
|
||||||
|
delete-branch: true
|
||||||
|
title: "Release prep v${{ steps.gv.outputs.ver }}"
|
||||||
|
body: "Automated release-prep through [pdk-templates](https://github.com/puppetlabs/pdk-templates/blob/main/moduleroot/.github/workflows/auto_release.yml.erb) from commit ${{ github.sha }}"
|
||||||
|
labels: "maintenance"
|
||||||
|
|
||||||
|
- name: PR outputs
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
|
||||||
|
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record finish step"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Finished auto release workflow'
|
||||||
197
.github/workflows/nightly.yml
vendored
Normal file
197
.github/workflows/nightly.yml
vendored
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
name: "nightly"
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
env:
|
||||||
|
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
||||||
|
HONEYCOMB_DATASET: litmus tests
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
setup_matrix:
|
||||||
|
name: "Setup Test Matrix"
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
outputs:
|
||||||
|
matrix: ${{ steps.get-matrix.outputs.matrix }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: "Honeycomb: Start recording"
|
||||||
|
uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
|
job-status: ${{ job.status }}
|
||||||
|
|
||||||
|
- name: "Honeycomb: Start first step"
|
||||||
|
run: |
|
||||||
|
echo STEP_ID=setup-environment >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout Source
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
|
||||||
|
- name: Activate Ruby 2.7
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
with:
|
||||||
|
ruby-version: "2.7"
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Print bundle environment
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
echo ::group::bundler environment
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Environment time"
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
|
||||||
|
echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Setup Acceptance Test Matrix
|
||||||
|
id: get-matrix
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2
|
||||||
|
else
|
||||||
|
echo "::set-output name=matrix::{}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Test Matrix time"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix'
|
||||||
|
|
||||||
|
Acceptance:
|
||||||
|
name: "${{matrix.platforms.label}}, ${{matrix.collection}}"
|
||||||
|
needs:
|
||||||
|
- setup_matrix
|
||||||
|
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix: ${{fromJson(needs.setup_matrix.outputs.matrix)}}
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUILDEVENT_FILE: '../buildevents.txt'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- run: |
|
||||||
|
echo 'platform=${{ matrix.platforms.image }}' >> $BUILDEVENT_FILE
|
||||||
|
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
||||||
|
echo 'label=${{ matrix.platforms.label }}' >> $BUILDEVENT_FILE
|
||||||
|
|
||||||
|
|
||||||
|
- name: "Honeycomb: Start recording"
|
||||||
|
uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
|
job-status: ${{ job.status }}
|
||||||
|
matrix-key: ${{ matrix.platforms.label }}-${{ matrix.collection }}
|
||||||
|
|
||||||
|
- name: "Honeycomb: start first step"
|
||||||
|
run: |
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-1 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout Source
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Activate Ruby 2.7
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: "2.7"
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Print bundle environment
|
||||||
|
run: |
|
||||||
|
echo ::group::bundler environment
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Environment time"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-2 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Provision test environment
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:provision ${{ matrix.platforms.image }}' -- bundle exec rake 'litmus:provision[${{matrix.platforms.provider}},${{ matrix.platforms.image }}]'
|
||||||
|
echo ::group::=== REQUEST ===
|
||||||
|
cat request.json || true
|
||||||
|
echo
|
||||||
|
echo ::endgroup::
|
||||||
|
echo ::group::=== INVENTORY ===
|
||||||
|
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: Install agent
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
||||||
|
|
||||||
|
- name: Install module
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record deployment times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
echo ::group::honeycomb step
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Deploy test system'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-3 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: Run acceptance tests
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:acceptance:parallel' -- bundle exec rake 'litmus:acceptance:parallel'
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record acceptance testing times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Run acceptance tests'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-4 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Remove test environment
|
||||||
|
if: ${{ always() }}
|
||||||
|
continue-on-error: true
|
||||||
|
run: |
|
||||||
|
if [ -f inventory.yaml ]; then
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:tear_down' -- bundle exec rake 'litmus:tear_down'
|
||||||
|
echo ::group::=== REQUEST ===
|
||||||
|
cat request.json || true
|
||||||
|
echo
|
||||||
|
echo ::endgroup::
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record removal times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Remove test environment'
|
||||||
|
|
||||||
|
slack-workflow-status:
|
||||||
|
if: always()
|
||||||
|
name: Post Workflow Status To Slack
|
||||||
|
needs:
|
||||||
|
- Acceptance
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
steps:
|
||||||
|
- name: Slack Workflow Notification
|
||||||
|
uses: puppetlabs/Gamesight-slack-workflow-status@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
# Required Input
|
||||||
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
slack_webhook_url: ${{ secrets.SLACK_WEBHOOK }}
|
||||||
|
# Optional Input
|
||||||
|
channel: '#team-ia-bots'
|
||||||
|
name: 'GABot'
|
||||||
177
.github/workflows/pr_test.yml
vendored
Normal file
177
.github/workflows/pr_test.yml
vendored
Normal file
@@ -0,0 +1,177 @@
|
|||||||
|
name: "PR Testing"
|
||||||
|
|
||||||
|
on: [pull_request]
|
||||||
|
|
||||||
|
env:
|
||||||
|
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
||||||
|
HONEYCOMB_DATASET: litmus tests
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
setup_matrix:
|
||||||
|
name: "Setup Test Matrix"
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
outputs:
|
||||||
|
matrix: ${{ steps.get-matrix.outputs.matrix }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: "Honeycomb: Start recording"
|
||||||
|
uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
|
job-status: ${{ job.status }}
|
||||||
|
|
||||||
|
- name: "Honeycomb: Start first step"
|
||||||
|
run: |
|
||||||
|
echo STEP_ID=setup-environment >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout Source
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
|
||||||
|
- name: Activate Ruby 2.7
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
with:
|
||||||
|
ruby-version: "2.7"
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Print bundle environment
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
echo ::group::bundler environment
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Environment time"
|
||||||
|
if: ${{ github.repository_owner == 'puppetlabs' }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
|
||||||
|
echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Setup Acceptance Test Matrix
|
||||||
|
id: get-matrix
|
||||||
|
run: |
|
||||||
|
if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2
|
||||||
|
else
|
||||||
|
echo "::set-output name=matrix::{}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Test Matrix time"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix'
|
||||||
|
|
||||||
|
Acceptance:
|
||||||
|
name: "${{matrix.platforms.label}}, ${{matrix.collection}}"
|
||||||
|
needs:
|
||||||
|
- setup_matrix
|
||||||
|
if: ${{ needs.setup_matrix.outputs.matrix != '{}' }}
|
||||||
|
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix: ${{fromJson(needs.setup_matrix.outputs.matrix)}}
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUILDEVENT_FILE: '../buildevents.txt'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- run: |
|
||||||
|
echo 'platform=${{ matrix.platforms.image }}' >> $BUILDEVENT_FILE
|
||||||
|
echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
|
||||||
|
echo 'label=${{ matrix.platforms.label }}' >> $BUILDEVENT_FILE
|
||||||
|
|
||||||
|
- name: "Honeycomb: Start recording"
|
||||||
|
uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
|
||||||
|
with:
|
||||||
|
apikey: ${{ env.HONEYCOMB_WRITEKEY }}
|
||||||
|
dataset: ${{ env.HONEYCOMB_DATASET }}
|
||||||
|
job-status: ${{ job.status }}
|
||||||
|
matrix-key: ${{ matrix.platforms.label }}-${{ matrix.collection }}
|
||||||
|
|
||||||
|
- name: "Honeycomb: start first step"
|
||||||
|
run: |
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-1 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout Source
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Activate Ruby 2.7
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: "2.7"
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Print bundle environment
|
||||||
|
run: |
|
||||||
|
echo ::group::bundler environment
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record Setup Environment time"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-2 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Provision test environment
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:provision ${{ matrix.platforms.image }}' -- bundle exec rake 'litmus:provision[${{matrix.platforms.provider}},${{ matrix.platforms.image }}]'
|
||||||
|
echo ::group::=== REQUEST ===
|
||||||
|
cat request.json || true
|
||||||
|
echo
|
||||||
|
echo ::endgroup::
|
||||||
|
echo ::group::=== INVENTORY ===
|
||||||
|
sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: Install agent
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_agent ${{ matrix.collection }}' -- bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
|
||||||
|
|
||||||
|
- name: Install module
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:install_module' -- bundle exec rake 'litmus:install_module'
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record deployment times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
echo ::group::honeycomb step
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Deploy test system'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-3 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
echo ::endgroup::
|
||||||
|
|
||||||
|
- name: Run acceptance tests
|
||||||
|
run: |
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:acceptance:parallel' -- bundle exec rake 'litmus:acceptance:parallel'
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record acceptance testing times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Run acceptance tests'
|
||||||
|
echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-4 >> $GITHUB_ENV
|
||||||
|
echo STEP_START=$(date +%s) >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Remove test environment
|
||||||
|
if: ${{ always() }}
|
||||||
|
continue-on-error: true
|
||||||
|
run: |
|
||||||
|
if [ -f inventory.yaml ]; then
|
||||||
|
buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:tear_down' -- bundle exec rake 'litmus:tear_down'
|
||||||
|
echo ::group::=== REQUEST ===
|
||||||
|
cat request.json || true
|
||||||
|
echo
|
||||||
|
echo ::endgroup::
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: "Honeycomb: Record removal times"
|
||||||
|
if: ${{ always() }}
|
||||||
|
run: |
|
||||||
|
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Remove test environment'
|
||||||
71
.github/workflows/release.yml
vendored
71
.github/workflows/release.yml
vendored
@@ -1,71 +0,0 @@
|
|||||||
name: "release"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- 'release'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
LitmusAcceptancePuppet5:
|
|
||||||
env:
|
|
||||||
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
|
||||||
HONEYCOMB_DATASET: litmus tests
|
|
||||||
runs-on: self-hosted
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
ruby_version: [2.5.x]
|
|
||||||
puppet_gem_version: [~> 6.0]
|
|
||||||
platform: [release_checks_5]
|
|
||||||
agent_family: ['puppet5']
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Litmus Parallel
|
|
||||||
uses: puppetlabs/action-litmus_parallel@main
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.platform }}
|
|
||||||
agent_family: ${{ matrix.agent_family }}
|
|
||||||
LitmusAcceptancePuppet6:
|
|
||||||
env:
|
|
||||||
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
|
||||||
HONEYCOMB_DATASET: litmus tests
|
|
||||||
runs-on: self-hosted
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
ruby_version: [2.5.x]
|
|
||||||
puppet_gem_version: [~> 6.0]
|
|
||||||
platform: [release_checks_6]
|
|
||||||
agent_family: ['puppet6']
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Litmus Parallel
|
|
||||||
uses: puppetlabs/action-litmus_parallel@main
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.platform }}
|
|
||||||
agent_family: ${{ matrix.agent_family }}
|
|
||||||
|
|
||||||
Spec:
|
|
||||||
runs-on: self-hosted
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
check: [spec, 'syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop']
|
|
||||||
ruby_version: [2.4.x, 2.5.x]
|
|
||||||
puppet_gem_version: [~> 5.0, ~> 6.0]
|
|
||||||
exclude:
|
|
||||||
- puppet_gem_version: ~> 5.0
|
|
||||||
check: 'syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop'
|
|
||||||
- ruby_version: 2.4.x
|
|
||||||
puppet_gem_version: ~> 6.0
|
|
||||||
- ruby_version: 2.5.x
|
|
||||||
puppet_gem_version: ~> 5.0
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
|
|
||||||
- name: Spec Tests
|
|
||||||
uses: puppetlabs/action-litmus_spec@main
|
|
||||||
with:
|
|
||||||
puppet_gem_versionm: ${{ matrix.puppet_gem_version }}
|
|
||||||
check: ${{ matrix.check }}
|
|
||||||
64
.github/workflows/weekly.yml
vendored
64
.github/workflows/weekly.yml
vendored
@@ -1,64 +0,0 @@
|
|||||||
name: "weekly"
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 5 * * 5'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
LitmusAcceptancePuppet5:
|
|
||||||
env:
|
|
||||||
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
|
||||||
HONEYCOMB_DATASET: litmus tests
|
|
||||||
runs-on: self-hosted
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
ruby_version: [2.5.x]
|
|
||||||
puppet_gem_version: [~> 6.0]
|
|
||||||
platform: [release_checks_5]
|
|
||||||
agent_family: ['puppet5']
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Litmus Parallel
|
|
||||||
uses: puppetlabs/action-litmus_parallel@main
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.platform }}
|
|
||||||
agent_family: ${{ matrix.agent_family }}
|
|
||||||
LitmusAcceptancePuppet6:
|
|
||||||
env:
|
|
||||||
HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
|
|
||||||
HONEYCOMB_DATASET: litmus tests
|
|
||||||
runs-on: self-hosted
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
ruby_version: [2.5.x]
|
|
||||||
puppet_gem_version: [~> 6.0]
|
|
||||||
platform: [release_checks_6]
|
|
||||||
agent_family: ['puppet6']
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Litmus Parallel
|
|
||||||
uses: puppetlabs/action-litmus_parallel@main
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.platform }}
|
|
||||||
agent_family: ${{ matrix.agent_family }}
|
|
||||||
Spec:
|
|
||||||
runs-on: self-hosted
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
check: [parallel_spec, 'syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop']
|
|
||||||
ruby_version: [2.5.x]
|
|
||||||
puppet_gem_version: [~> 5.0, ~> 6.0]
|
|
||||||
exclude:
|
|
||||||
- puppet_gem_version: ~> 5.0
|
|
||||||
check: 'syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop'
|
|
||||||
- ruby_version: 2.5.x
|
|
||||||
puppet_gem_version: ~> 5.0
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Spec Tests
|
|
||||||
uses: puppetlabs/action-litmus_spec@main
|
|
||||||
with:
|
|
||||||
puppet_gem_version: ${{ matrix.puppet_gem_version }}
|
|
||||||
check: ${{ matrix.check }}
|
|
||||||
18
.gitpod.Dockerfile
vendored
Normal file
18
.gitpod.Dockerfile
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
FROM gitpod/workspace-full
|
||||||
|
RUN sudo wget https://apt.puppet.com/puppet-tools-release-bionic.deb && \
|
||||||
|
wget https://apt.puppetlabs.com/puppet6-release-bionic.deb && \
|
||||||
|
sudo dpkg -i puppet6-release-bionic.deb && \
|
||||||
|
sudo dpkg -i puppet-tools-release-bionic.deb && \
|
||||||
|
sudo apt-get update && \
|
||||||
|
sudo apt-get install -y pdk zsh puppet-agent && \
|
||||||
|
sudo apt-get clean && \
|
||||||
|
sudo rm -rf /var/lib/apt/lists/*
|
||||||
|
RUN sudo usermod -s $(which zsh) gitpod && \
|
||||||
|
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && \
|
||||||
|
echo "plugins=(git gitignore github gem pip bundler python ruby docker docker-compose)" >> /home/gitpod/.zshrc && \
|
||||||
|
echo 'PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/puppetlabs/bin:/opt/puppetlabs/puppet/bin"' >> /home/gitpod/.zshrc && \
|
||||||
|
sudo /opt/puppetlabs/puppet/bin/gem install puppet-debugger hub -N && \
|
||||||
|
mkdir -p /home/gitpod/.config/puppet && \
|
||||||
|
/opt/puppetlabs/puppet/bin/ruby -r yaml -e "puts ({'disabled' => true}).to_yaml" > /home/gitpod/.config/puppet/analytics.yml
|
||||||
|
RUN rm -f puppet6-release-bionic.deb puppet-tools-release-bionic.deb
|
||||||
|
ENTRYPOINT /usr/bin/zsh
|
||||||
9
.gitpod.yml
Normal file
9
.gitpod.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
image:
|
||||||
|
file: .gitpod.Dockerfile
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- init: pdk bundle install
|
||||||
|
|
||||||
|
vscode:
|
||||||
|
extensions:
|
||||||
|
- puppet.puppet-vscode@1.0.0:oSzfTkDf6Cmc1jOjgW33VA==
|
||||||
@@ -32,6 +32,7 @@
|
|||||||
/.gitignore
|
/.gitignore
|
||||||
/.gitlab-ci.yml
|
/.gitlab-ci.yml
|
||||||
/.pdkignore
|
/.pdkignore
|
||||||
|
/.puppet-lint.rc
|
||||||
/Rakefile
|
/Rakefile
|
||||||
/rakelib/
|
/rakelib/
|
||||||
/.rspec
|
/.rspec
|
||||||
@@ -40,3 +41,4 @@
|
|||||||
/.yardopts
|
/.yardopts
|
||||||
/spec/
|
/spec/
|
||||||
/.vscode/
|
/.vscode/
|
||||||
|
/.sync.yml
|
||||||
|
|||||||
424
.rubocop.yml
424
.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.
|
||||||
@@ -36,14 +29,13 @@ RSpec/BeforeAfterAll:
|
|||||||
RSpec/HookArgument:
|
RSpec/HookArgument:
|
||||||
Description: Prefer explicit :each argument, matching existing module's style
|
Description: Prefer explicit :each argument, matching existing module's style
|
||||||
EnforcedStyle: each
|
EnforcedStyle: each
|
||||||
|
RSpec/DescribeSymbol:
|
||||||
|
Exclude:
|
||||||
|
- spec/unit/facter/**/*.rb
|
||||||
Style/BlockDelimiters:
|
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: true
|
|
||||||
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 +64,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 +79,170 @@ 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/CaseWhenSplat:
|
||||||
|
Enabled: true
|
||||||
|
Performance/ConstantRegexp:
|
||||||
|
Enabled: true
|
||||||
|
Performance/MethodObjectAsBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantSortBlock:
|
||||||
|
Enabled: true
|
||||||
|
Performance/RedundantStringChars:
|
||||||
|
Enabled: true
|
||||||
|
Performance/ReverseFirst:
|
||||||
|
Enabled: true
|
||||||
|
Performance/SortReverse:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Squeeze:
|
||||||
|
Enabled: true
|
||||||
|
Performance/StringInclude:
|
||||||
|
Enabled: true
|
||||||
|
Performance/Sum:
|
||||||
|
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/DuplicateElsifCondition:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRequire:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRescueException:
|
||||||
|
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/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/ToJSON:
|
||||||
|
Enabled: false
|
||||||
|
Lint/TopLevelReturnWithArgument:
|
||||||
|
Enabled: false
|
||||||
|
Lint/TrailingCommaInAttributeDeclaration:
|
||||||
|
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 +255,265 @@ 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
|
||||||
|
Naming/VariableNumber:
|
||||||
|
Enabled: false
|
||||||
|
Performance/BindCall:
|
||||||
|
Enabled: false
|
||||||
|
Performance/DeletePrefix:
|
||||||
|
Enabled: false
|
||||||
|
Performance/DeleteSuffix:
|
||||||
|
Enabled: false
|
||||||
|
Performance/InefficientHashSearch:
|
||||||
|
Enabled: false
|
||||||
|
Performance/UnfreezeString:
|
||||||
|
Enabled: false
|
||||||
|
Performance/UriDefaultParser:
|
||||||
|
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/AsciiComments:
|
Style/AsciiComments:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
Style/BisectedAttrAccessor:
|
||||||
|
Enabled: false
|
||||||
|
Style/CaseLikeIf:
|
||||||
|
Enabled: false
|
||||||
|
Style/ClassEqualityComparison:
|
||||||
|
Enabled: false
|
||||||
|
Style/ColonMethodDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Style/CombinableLoops:
|
||||||
|
Enabled: false
|
||||||
|
Style/CommentedKeyword:
|
||||||
|
Enabled: false
|
||||||
|
Style/Dir:
|
||||||
|
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/FrozenStringLiteralComment:
|
||||||
|
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/NegatedUnless:
|
||||||
|
Enabled: false
|
||||||
|
Style/NumericPredicate:
|
||||||
|
Enabled: false
|
||||||
|
Style/OptionalBooleanParameter:
|
||||||
|
Enabled: false
|
||||||
|
Style/OrAssignment:
|
||||||
|
Enabled: false
|
||||||
|
Style/RandomWithOffset:
|
||||||
|
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/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
|
||||||
|
Lint/DuplicateBranch:
|
||||||
|
Enabled: false
|
||||||
|
Lint/DuplicateRegexpCharacterClassElement:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyBlock:
|
||||||
|
Enabled: false
|
||||||
|
Lint/EmptyClass:
|
||||||
|
Enabled: false
|
||||||
|
Lint/NoReturnInBeginEndBlocks:
|
||||||
|
Enabled: false
|
||||||
|
Lint/ToEnumArguments:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UnexpectedBlockArity:
|
||||||
|
Enabled: false
|
||||||
|
Lint/UnmodifiedReduceAccumulator:
|
||||||
|
Enabled: false
|
||||||
|
Performance/CollectionLiteralInLoop:
|
||||||
|
Enabled: false
|
||||||
|
Style/ArgumentsForwarding:
|
||||||
|
Enabled: false
|
||||||
|
Style/CollectionCompact:
|
||||||
|
Enabled: false
|
||||||
|
Style/DocumentDynamicEvalDefinition:
|
||||||
|
Enabled: false
|
||||||
|
Style/NegatedIfElseCondition:
|
||||||
|
Enabled: false
|
||||||
|
Style/NilLambda:
|
||||||
|
Enabled: false
|
||||||
|
Style/RedundantArgument:
|
||||||
|
Enabled: false
|
||||||
|
Style/SwapValues:
|
||||||
|
Enabled: false
|
||||||
|
|||||||
19
.sync.yml
19
.sync.yml
@@ -13,7 +13,6 @@
|
|||||||
provision_list:
|
provision_list:
|
||||||
- ---travis_el
|
- ---travis_el
|
||||||
- travis_deb
|
- travis_deb
|
||||||
- travis_el6
|
|
||||||
- travis_el7
|
- travis_el7
|
||||||
- travis_el8
|
- travis_el8
|
||||||
complex:
|
complex:
|
||||||
@@ -22,11 +21,6 @@
|
|||||||
- puppet6
|
- puppet6
|
||||||
provision_list:
|
provision_list:
|
||||||
- travis_ub_6
|
- travis_ub_6
|
||||||
- collection:
|
|
||||||
puppet_collection:
|
|
||||||
- puppet5
|
|
||||||
provision_list:
|
|
||||||
- travis_ub_5
|
|
||||||
simplecov: true
|
simplecov: true
|
||||||
notifications:
|
notifications:
|
||||||
slack:
|
slack:
|
||||||
@@ -37,9 +31,16 @@ 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')
|
|
||||||
spec/spec_helper.rb:
|
spec/spec_helper.rb:
|
||||||
mock_with: ":rspec"
|
mock_with: ":rspec"
|
||||||
coverage_report: true
|
coverage_report: true
|
||||||
|
.gitpod.Dockerfile:
|
||||||
|
unmanaged: false
|
||||||
|
.gitpod.yml:
|
||||||
|
unmanaged: false
|
||||||
|
.github/workflows/nightly.yml:
|
||||||
|
unmanaged: false
|
||||||
|
.github/workflows/pr_test.yml:
|
||||||
|
unmanaged: false
|
||||||
|
.github/workflows/auto_release.yml:
|
||||||
|
unmanaged: false
|
||||||
|
|||||||
102
.travis.yml
102
.travis.yml
@@ -27,112 +27,46 @@ stages:
|
|||||||
jobs:
|
jobs:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
-
|
- 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:
|
||||||
env: PLATFORMS=travis_ub_6_puppet6
|
PLATFORMS: travis_ub_6_puppet6
|
||||||
|
BUNDLE_WITH: system_tests
|
||||||
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
|
||||||
-
|
- before_script:
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_ub_5]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_ub_5_puppet5
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_deb]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_deb_puppet5
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el6]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el6_puppet5
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el7]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el7_puppet5
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el8]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet5]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el8_puppet5
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
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:
|
||||||
env: PLATFORMS=travis_deb_puppet6
|
PLATFORMS: travis_deb_puppet6
|
||||||
|
BUNDLE_WITH: system_tests
|
||||||
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
|
||||||
-
|
- before_script:
|
||||||
before_script:
|
|
||||||
- "bundle exec rake 'litmus:provision_list[travis_el6]'"
|
|
||||||
- "bundle exec rake 'litmus:install_agent[puppet6]'"
|
|
||||||
- "bundle exec rake litmus:install_module"
|
|
||||||
bundler_args:
|
|
||||||
env: PLATFORMS=travis_el6_puppet6
|
|
||||||
rvm: 2.5.7
|
|
||||||
script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
|
|
||||||
services: docker
|
|
||||||
stage: acceptance
|
|
||||||
-
|
|
||||||
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:
|
||||||
env: PLATFORMS=travis_el7_puppet6
|
PLATFORMS: travis_el7_puppet6
|
||||||
|
BUNDLE_WITH: system_tests
|
||||||
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
|
||||||
-
|
- 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:
|
||||||
env: PLATFORMS=travis_el8_puppet6
|
PLATFORMS: travis_el8_puppet6
|
||||||
|
BUNDLE_WITH: system_tests
|
||||||
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
|
||||||
@@ -140,10 +74,6 @@ jobs:
|
|||||||
-
|
-
|
||||||
env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint"
|
env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint"
|
||||||
stage: static
|
stage: static
|
||||||
-
|
|
||||||
env: PUPPET_GEM_VERSION="~> 5.0" CHECK=parallel_spec
|
|
||||||
rvm: 2.4.5
|
|
||||||
stage: spec
|
|
||||||
-
|
-
|
||||||
env: PUPPET_GEM_VERSION="~> 6.0" CHECK=parallel_spec
|
env: PUPPET_GEM_VERSION="~> 6.0" CHECK=parallel_spec
|
||||||
rvm: 2.5.7
|
rvm: 2.5.7
|
||||||
|
|||||||
26
CHANGELOG.md
26
CHANGELOG.md
@@ -2,9 +2,29 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
|
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
|
||||||
|
|
||||||
## [v6.4.0](https://github.com/puppetlabs/puppetlabs-java/tree/v6.3.0) (2020-11-09)
|
## [v7.0.0](https://github.com/puppetlabs/puppetlabs-java/tree/v7.0.0) (2021-03-01)
|
||||||
|
|
||||||
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v6.3.0...v6.3.0)
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v6.5.0...v7.0.0)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 [\#463](https://github.com/puppetlabs/puppetlabs-java/pull/463) ([carabasdaniel](https://github.com/carabasdaniel))
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- \(MODULES-10935\) - Switch legacy operatingsystem fact to modern kernel one [\#461](https://github.com/puppetlabs/puppetlabs-java/pull/461) ([rjd1](https://github.com/rjd1))
|
||||||
|
|
||||||
|
## [v6.5.0](https://github.com/puppetlabs/puppetlabs-java/tree/v6.5.0) (2020-12-16)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v6.4.0...v6.5.0)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- pdksync - \(feat\) Add support for Puppet 7 [\#454](https://github.com/puppetlabs/puppetlabs-java/pull/454) ([daianamezdrea](https://github.com/daianamezdrea))
|
||||||
|
|
||||||
|
## [v6.4.0](https://github.com/puppetlabs/puppetlabs-java/tree/v6.4.0) (2020-11-09)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v6.3.0...v6.4.0)
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
@@ -455,4 +475,4 @@ Jeff McCune <jeff@puppetlabs.com>
|
|||||||
[2.2.0]:https://github.com/puppetlabs/puppetlabs-java/compare/2.1.1...2.2.0
|
[2.2.0]:https://github.com/puppetlabs/puppetlabs-java/compare/2.1.1...2.2.0
|
||||||
|
|
||||||
|
|
||||||
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
|
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
|
||||||
|
|||||||
20
Gemfile
20
Gemfile
@@ -17,18 +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 "rb-readline", '= 0.5.5', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
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 "puppet-module-posix-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:ruby]
|
gem "puppet-module-posix-default-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-posix-dev-r#{minor_version}", '~> 1.0', require: false, platforms: [:ruby]
|
||||||
gem "puppet-module-win-default-r#{minor_version}", '~> 0.4', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
gem "puppet-module-win-default-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 "puppet-module-win-dev-r#{minor_version}", '~> 1.0', require: false, platforms: [:mswin, :mingw, :x64_mingw]
|
||||||
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')
|
gem "github_changelog_generator", require: false
|
||||||
|
end
|
||||||
|
group :system_tests do
|
||||||
|
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']
|
||||||
|
|||||||
251
REFERENCE.md
251
REFERENCE.md
@@ -1,22 +1,23 @@
|
|||||||
# Reference
|
# Reference
|
||||||
|
|
||||||
<!-- DO NOT EDIT: This document was generated by Puppet Strings -->
|
<!-- DO NOT EDIT: This document was generated by Puppet Strings -->
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
**Classes**
|
### Classes
|
||||||
|
|
||||||
_Public Classes_
|
#### Public Classes
|
||||||
|
|
||||||
* [`java`](#java): This module manages the Java runtime package
|
* [`java`](#java): This module manages the Java runtime package
|
||||||
|
|
||||||
_Private Classes_
|
#### Private Classes
|
||||||
|
|
||||||
* `java::config`:
|
* `java::config`
|
||||||
* `java::params`: This class builds a hash of JDK/JRE packages and (for Debian)
|
* `java::params`: This class builds a hash of JDK/JRE packages and (for Debian)
|
||||||
alternatives. For wheezy/precise, we provide Oracle JDK/JRE
|
alternatives. For wheezy/precise, we provide Oracle JDK/JRE
|
||||||
options, even though those are not in the package repositories.
|
options, even though those are not in the package repositories.
|
||||||
|
|
||||||
**Defined types**
|
### Defined types
|
||||||
|
|
||||||
* [`java::adopt`](#javaadopt): Install one or more versions of AdoptOpenJDK Java.
|
* [`java::adopt`](#javaadopt): Install one or more versions of AdoptOpenJDK Java.
|
||||||
* [`java::download`](#javadownload): Installs Java from a url location.
|
* [`java::download`](#javadownload): Installs Java from a url location.
|
||||||
@@ -24,15 +25,23 @@ options, even though those are not in the package repositories.
|
|||||||
|
|
||||||
## Classes
|
## Classes
|
||||||
|
|
||||||
### java
|
### <a name="java"></a>`java`
|
||||||
|
|
||||||
This module manages the Java runtime package
|
This module manages the Java runtime package
|
||||||
|
|
||||||
#### Parameters
|
#### Parameters
|
||||||
|
|
||||||
The following parameters are available in the `java` class.
|
The following parameters are available in the `java` class:
|
||||||
|
|
||||||
##### `distribution`
|
* [`distribution`](#distribution)
|
||||||
|
* [`version`](#version)
|
||||||
|
* [`package`](#package)
|
||||||
|
* [`package_options`](#package_options)
|
||||||
|
* [`java_alternative`](#java_alternative)
|
||||||
|
* [`java_alternative_path`](#java_alternative_path)
|
||||||
|
* [`java_home`](#java_home)
|
||||||
|
|
||||||
|
##### <a name="distribution"></a>`distribution`
|
||||||
|
|
||||||
Data type: `String`
|
Data type: `String`
|
||||||
|
|
||||||
@@ -40,36 +49,36 @@ The java distribution to install. Can be one of "jdk" or "jre",
|
|||||||
or other platform-specific options where there are multiple
|
or other platform-specific options where there are multiple
|
||||||
implementations available (eg: OpenJDK vs Oracle JDK).
|
implementations available (eg: OpenJDK vs Oracle JDK).
|
||||||
|
|
||||||
Default value: 'jdk'
|
Default value: `'jdk'`
|
||||||
|
|
||||||
##### `version`
|
##### <a name="version"></a>`version`
|
||||||
|
|
||||||
Data type: `Pattern[/present|installed|latest|^[.+_0-9a-zA-Z:~-]+$/]`
|
Data type: `Pattern[/present|installed|latest|^[.+_0-9a-zA-Z:~-]+$/]`
|
||||||
|
|
||||||
The version of java to install. By default, this module simply ensures
|
The version of java to install. By default, this module simply ensures
|
||||||
that java is present, and does not require a specific version.
|
that java is present, and does not require a specific version.
|
||||||
|
|
||||||
Default value: 'present'
|
Default value: `'present'`
|
||||||
|
|
||||||
##### `package`
|
##### <a name="package"></a>`package`
|
||||||
|
|
||||||
Data type: `Optional[String]`
|
Data type: `Optional[String]`
|
||||||
|
|
||||||
The name of the java package. This is configurable in case a non-standard
|
The name of the java package. This is configurable in case a non-standard
|
||||||
java package is desired.
|
java package is desired.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `package_options`
|
##### <a name="package_options"></a>`package_options`
|
||||||
|
|
||||||
Data type: `Optional[Array]`
|
Data type: `Optional[Array]`
|
||||||
|
|
||||||
Array of strings to pass installation options to the 'package' Puppet resource.
|
Array of strings to pass installation options to the 'package' Puppet resource.
|
||||||
Options available depend on the 'package' provider for the target OS.
|
Options available depend on the 'package' provider for the target OS.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java_alternative`
|
##### <a name="java_alternative"></a>`java_alternative`
|
||||||
|
|
||||||
Data type: `Optional[String]`
|
Data type: `Optional[String]`
|
||||||
|
|
||||||
@@ -79,9 +88,9 @@ If you specify a particular package, you will almost always also
|
|||||||
want to specify which java_alternative to choose. If you set
|
want to specify which java_alternative to choose. If you set
|
||||||
this, you also need to set the path below.
|
this, you also need to set the path below.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java_alternative_path`
|
##### <a name="java_alternative_path"></a>`java_alternative_path`
|
||||||
|
|
||||||
Data type: `Optional[String]`
|
Data type: `Optional[String]`
|
||||||
|
|
||||||
@@ -90,102 +99,115 @@ alternatives system makes it difficult to verify which
|
|||||||
alternative is actually enabled, this is required to ensure the
|
alternative is actually enabled, this is required to ensure the
|
||||||
correct JVM is enabled.
|
correct JVM is enabled.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java_home`
|
##### <a name="java_home"></a>`java_home`
|
||||||
|
|
||||||
Data type: `Optional[String]`
|
Data type: `Optional[String]`
|
||||||
|
|
||||||
The path to where the JRE is installed. This will be set as an
|
The path to where the JRE is installed. This will be set as an
|
||||||
environment variable.
|
environment variable.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
## Defined types
|
## Defined types
|
||||||
|
|
||||||
### java::adopt
|
### <a name="javaadopt"></a>`java::adopt`
|
||||||
|
|
||||||
Defined Type java::adopt
|
Defined Type java::adopt
|
||||||
|
|
||||||
#### Parameters
|
#### Parameters
|
||||||
|
|
||||||
The following parameters are available in the `java::adopt` defined type.
|
The following parameters are available in the `java::adopt` defined type:
|
||||||
|
|
||||||
##### `ensure`
|
* [`ensure`](#ensure)
|
||||||
|
* [`version`](#version)
|
||||||
|
* [`version_major`](#version_major)
|
||||||
|
* [`version_minor`](#version_minor)
|
||||||
|
* [`java`](#java)
|
||||||
|
* [`proxy_server`](#proxy_server)
|
||||||
|
* [`proxy_type`](#proxy_type)
|
||||||
|
* [`basedir`](#basedir)
|
||||||
|
* [`manage_basedir`](#manage_basedir)
|
||||||
|
* [`package_type`](#package_type)
|
||||||
|
* [`manage_symlink`](#manage_symlink)
|
||||||
|
* [`symlink_name`](#symlink_name)
|
||||||
|
|
||||||
|
##### <a name="ensure"></a>`ensure`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Install or remove the package.
|
Install or remove the package.
|
||||||
|
|
||||||
Default value: 'present'
|
Default value: `'present'`
|
||||||
|
|
||||||
##### `version`
|
##### <a name="version"></a>`version`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Version of Java to install, e.g. '8' or '9'. Default values for major and minor versions will be used.
|
Version of Java to install, e.g. '8' or '9'. Default values for major and minor versions will be used.
|
||||||
|
|
||||||
Default value: '8'
|
Default value: `'8'`
|
||||||
|
|
||||||
##### `version_major`
|
##### <a name="version_major"></a>`version_major`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Major version which should be installed, e.g. '8u101' or '9.0.4'. Must be used together with version_minor.
|
Major version which should be installed, e.g. '8u101' or '9.0.4'. Must be used together with version_minor.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `version_minor`
|
##### <a name="version_minor"></a>`version_minor`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Minor version which should be installed, e.g. 'b12' (for version = '8') or '11' (for version != '8'). Must be used together with version_major.
|
Minor version which should be installed, e.g. 'b12' (for version = '8') or '11' (for version != '8'). Must be used together with version_major.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java`
|
##### <a name="java"></a>`java`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Type of Java Standard Edition to install, jdk or jre.
|
Type of Java Standard Edition to install, jdk or jre.
|
||||||
|
|
||||||
Default value: 'jdk'
|
Default value: `'jdk'`
|
||||||
|
|
||||||
##### `proxy_server`
|
##### <a name="proxy_server"></a>`proxy_server`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `proxy_type`
|
##### <a name="proxy_type"></a>`proxy_type`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Proxy server type (none|http|https|ftp). (passed to archive)
|
Proxy server type (none|http|https|ftp). (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `basedir`
|
##### <a name="basedir"></a>`basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Directory under which the installation will occur. If not set, defaults to
|
Directory under which the installation will occur. If not set, defaults to
|
||||||
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `manage_basedir`
|
##### <a name="manage_basedir"></a>`manage_basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage the basedir directory. Defaults to false.
|
Whether to manage the basedir directory. Defaults to false.
|
||||||
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
||||||
|
|
||||||
Default value: `true`
|
Default value: ``true``
|
||||||
|
|
||||||
##### `package_type`
|
##### <a name="package_type"></a>`package_type`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
@@ -193,131 +215,147 @@ Type of installation package for specified version of java_se. java_se 6 comes
|
|||||||
in a few installation package flavors and we need to account for them.
|
in a few installation package flavors and we need to account for them.
|
||||||
Optional forced package types: rpm, rpmbin, tar.gz
|
Optional forced package types: rpm, rpmbin, tar.gz
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `manage_symlink`
|
##### <a name="manage_symlink"></a>`manage_symlink`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
||||||
|
|
||||||
Default value: `false`
|
Default value: ``false``
|
||||||
|
|
||||||
##### `symlink_name`
|
##### <a name="symlink_name"></a>`symlink_name`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
The name for the optional symlink in the installation directory.
|
The name for the optional symlink in the installation directory.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
### java::download
|
### <a name="javadownload"></a>`java::download`
|
||||||
|
|
||||||
Defined Type java::download
|
Defined Type java::download
|
||||||
|
|
||||||
#### Parameters
|
#### Parameters
|
||||||
|
|
||||||
The following parameters are available in the `java::download` defined type.
|
The following parameters are available in the `java::download` defined type:
|
||||||
|
|
||||||
##### `ensure`
|
* [`ensure`](#ensure)
|
||||||
|
* [`version`](#version)
|
||||||
|
* [`version_major`](#version_major)
|
||||||
|
* [`version_minor`](#version_minor)
|
||||||
|
* [`java_se`](#java_se)
|
||||||
|
* [`proxy_server`](#proxy_server)
|
||||||
|
* [`proxy_type`](#proxy_type)
|
||||||
|
* [`url`](#url)
|
||||||
|
* [`jce`](#jce)
|
||||||
|
* [`jce_url`](#jce_url)
|
||||||
|
* [`basedir`](#basedir)
|
||||||
|
* [`manage_basedir`](#manage_basedir)
|
||||||
|
* [`package_type`](#package_type)
|
||||||
|
* [`manage_symlink`](#manage_symlink)
|
||||||
|
* [`symlink_name`](#symlink_name)
|
||||||
|
|
||||||
|
##### <a name="ensure"></a>`ensure`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Install or remove the package.
|
Install or remove the package.
|
||||||
|
|
||||||
Default value: 'present'
|
Default value: `'present'`
|
||||||
|
|
||||||
##### `version`
|
##### <a name="version"></a>`version`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Version of Java to install, e.g. '7' or '8'. Default values for major and minor versions will be used.
|
Version of Java to install, e.g. '7' or '8'. Default values for major and minor versions will be used.
|
||||||
|
|
||||||
Default value: '8'
|
Default value: `'8'`
|
||||||
|
|
||||||
##### `version_major`
|
##### <a name="version_major"></a>`version_major`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Major version which should be installed, e.g. '8u101'. Must be used together with version_minor.
|
Major version which should be installed, e.g. '8u101'. Must be used together with version_minor.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `version_minor`
|
##### <a name="version_minor"></a>`version_minor`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Minor version which should be installed, e.g. 'b12'. Must be used together with version_major.
|
Minor version which should be installed, e.g. 'b12'. Must be used together with version_major.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java_se`
|
##### <a name="java_se"></a>`java_se`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Type of Java Standard Edition to install, jdk or jre.
|
Type of Java Standard Edition to install, jdk or jre.
|
||||||
|
|
||||||
Default value: 'jdk'
|
Default value: `'jdk'`
|
||||||
|
|
||||||
##### `proxy_server`
|
##### <a name="proxy_server"></a>`proxy_server`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `proxy_type`
|
##### <a name="proxy_type"></a>`proxy_type`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Proxy server type (none|http|https|ftp). (passed to archive)
|
Proxy server type (none|http|https|ftp). (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `url`
|
##### <a name="url"></a>`url`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Full URL
|
Full URL
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `jce`
|
##### <a name="jce"></a>`jce`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Install Oracles Java Cryptographic Extensions into the JRE or JDK
|
Install Oracles Java Cryptographic Extensions into the JRE or JDK
|
||||||
|
|
||||||
Default value: `false`
|
Default value: ``false``
|
||||||
|
|
||||||
##### `jce_url`
|
##### <a name="jce_url"></a>`jce_url`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Full URL to the jce zip file
|
Full URL to the jce zip file
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `basedir`
|
##### <a name="basedir"></a>`basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Directory under which the installation will occur. If not set, defaults to
|
Directory under which the installation will occur. If not set, defaults to
|
||||||
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `manage_basedir`
|
##### <a name="manage_basedir"></a>`manage_basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage the basedir directory. Defaults to false.
|
Whether to manage the basedir directory. Defaults to false.
|
||||||
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
||||||
|
|
||||||
Default value: `false`
|
Default value: ``false``
|
||||||
|
|
||||||
##### `package_type`
|
##### <a name="package_type"></a>`package_type`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
@@ -325,111 +363,122 @@ Type of installation package for specified version of java_se. java_se 6 comes
|
|||||||
in a few installation package flavors and we need to account for them.
|
in a few installation package flavors and we need to account for them.
|
||||||
Optional forced package types: rpm, rpmbin, tar.gz
|
Optional forced package types: rpm, rpmbin, tar.gz
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `manage_symlink`
|
##### <a name="manage_symlink"></a>`manage_symlink`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
||||||
|
|
||||||
Default value: `false`
|
Default value: ``false``
|
||||||
|
|
||||||
##### `symlink_name`
|
##### <a name="symlink_name"></a>`symlink_name`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
The name for the optional symlink in the installation directory.
|
The name for the optional symlink in the installation directory.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
### java::sap
|
### <a name="javasap"></a>`java::sap`
|
||||||
|
|
||||||
Defined Type java::sap
|
Defined Type java::sap
|
||||||
|
|
||||||
#### Parameters
|
#### Parameters
|
||||||
|
|
||||||
The following parameters are available in the `java::sap` defined type.
|
The following parameters are available in the `java::sap` defined type:
|
||||||
|
|
||||||
##### `ensure`
|
* [`ensure`](#ensure)
|
||||||
|
* [`version`](#version)
|
||||||
|
* [`version_full`](#version_full)
|
||||||
|
* [`java`](#java)
|
||||||
|
* [`proxy_server`](#proxy_server)
|
||||||
|
* [`proxy_type`](#proxy_type)
|
||||||
|
* [`basedir`](#basedir)
|
||||||
|
* [`manage_basedir`](#manage_basedir)
|
||||||
|
* [`manage_symlink`](#manage_symlink)
|
||||||
|
* [`symlink_name`](#symlink_name)
|
||||||
|
|
||||||
|
##### <a name="ensure"></a>`ensure`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Install or remove the package.
|
Install or remove the package.
|
||||||
|
|
||||||
Default value: 'present'
|
Default value: `'present'`
|
||||||
|
|
||||||
##### `version`
|
##### <a name="version"></a>`version`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Version of Java to install, e.g. '8' or '9'. Default values for full versions will be used.
|
Version of Java to install, e.g. '8' or '9'. Default values for full versions will be used.
|
||||||
|
|
||||||
Default value: '8'
|
Default value: `'8'`
|
||||||
|
|
||||||
##### `version_full`
|
##### <a name="version_full"></a>`version_full`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Major version which should be installed, e.g. '8.1.063' or '11.0.7'. If used, "version" parameter is ignored.
|
Major version which should be installed, e.g. '8.1.063' or '11.0.7'. If used, "version" parameter is ignored.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `java`
|
##### <a name="java"></a>`java`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Type of Java Edition to install, jdk or jre.
|
Type of Java Edition to install, jdk or jre.
|
||||||
|
|
||||||
Default value: 'jdk'
|
Default value: `'jdk'`
|
||||||
|
|
||||||
##### `proxy_server`
|
##### <a name="proxy_server"></a>`proxy_server`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `proxy_type`
|
##### <a name="proxy_type"></a>`proxy_type`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Proxy server type (none|http|https|ftp). (passed to archive)
|
Proxy server type (none|http|https|ftp). (passed to archive)
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `basedir`
|
##### <a name="basedir"></a>`basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Directory under which the installation will occur. If not set, defaults to
|
Directory under which the installation will occur. If not set, defaults to
|
||||||
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
/usr/lib/jvm for Debian and /usr/java for RedHat.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
##### `manage_basedir`
|
##### <a name="manage_basedir"></a>`manage_basedir`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage the basedir directory. Defaults to false.
|
Whether to manage the basedir directory. Defaults to false.
|
||||||
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
|
||||||
|
|
||||||
Default value: `true`
|
Default value: ``true``
|
||||||
|
|
||||||
##### `manage_symlink`
|
##### <a name="manage_symlink"></a>`manage_symlink`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
Whether to manage a symlink that points to the installation directory. Defaults to false.
|
||||||
|
|
||||||
Default value: `false`
|
Default value: ``false``
|
||||||
|
|
||||||
##### `symlink_name`
|
##### <a name="symlink_name"></a>`symlink_name`
|
||||||
|
|
||||||
Data type: `Any`
|
Data type: `Any`
|
||||||
|
|
||||||
The name for the optional symlink in the installation directory.
|
The name for the optional symlink in the installation directory.
|
||||||
|
|
||||||
Default value: `undef`
|
Default value: ``undef``
|
||||||
|
|
||||||
|
|||||||
1
Rakefile
1
Rakefile
@@ -1,5 +1,6 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'bundler'
|
||||||
require 'puppet_litmus/rake_tasks' if Bundler.rubygems.find_name('puppet_litmus').any?
|
require 'puppet_litmus/rake_tasks' if Bundler.rubygems.find_name('puppet_litmus').any?
|
||||||
require 'puppetlabs_spec_helper/rake_tasks'
|
require 'puppetlabs_spec_helper/rake_tasks'
|
||||||
require 'puppet-syntax/tasks/puppet-syntax'
|
require 'puppet-syntax/tasks/puppet-syntax'
|
||||||
|
|||||||
1
data/common.yaml
Normal file
1
data/common.yaml
Normal file
@@ -0,0 +1 @@
|
|||||||
|
--- {}
|
||||||
21
hiera.yaml
Normal file
21
hiera.yaml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
version: 5
|
||||||
|
|
||||||
|
defaults: # Used for any hierarchy level that omits these keys.
|
||||||
|
datadir: data # This path is relative to hiera.yaml's directory.
|
||||||
|
data_hash: yaml_data # Use the built-in YAML backend.
|
||||||
|
|
||||||
|
hierarchy:
|
||||||
|
- name: "osfamily/major release"
|
||||||
|
paths:
|
||||||
|
# Used to distinguish between Debian and Ubuntu
|
||||||
|
- "os/%{facts.os.name}/%{facts.os.release.major}.yaml"
|
||||||
|
- "os/%{facts.os.family}/%{facts.os.release.major}.yaml"
|
||||||
|
# Used for Solaris
|
||||||
|
- "os/%{facts.os.family}/%{facts.kernelrelease}.yaml"
|
||||||
|
- name: "osfamily"
|
||||||
|
paths:
|
||||||
|
- "os/%{facts.os.name}.yaml"
|
||||||
|
- "os/%{facts.os.family}.yaml"
|
||||||
|
- name: 'common'
|
||||||
|
path: 'common.yaml'
|
||||||
@@ -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
|
||||||
@@ -21,7 +23,7 @@ Facter.add(:java_version) do
|
|||||||
# Additionally, facter versions prior to 2.0.1 only support
|
# Additionally, facter versions prior to 2.0.1 only support
|
||||||
# positive matches, so this needs to be done manually in setcode.
|
# positive matches, so this needs to be done manually in setcode.
|
||||||
setcode do
|
setcode do
|
||||||
unless ['darwin'].include? Facter.value(:operatingsystem).downcase
|
unless ['darwin'].include? Facter.value(:kernel).downcase
|
||||||
version = nil
|
version = nil
|
||||||
if Facter::Util::Resolution.which('java')
|
if Facter::Util::Resolution.which('java')
|
||||||
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 }
|
||||||
@@ -32,10 +34,10 @@ Facter.add(:java_version) do
|
|||||||
end
|
end
|
||||||
|
|
||||||
Facter.add(:java_version) do
|
Facter.add(:java_version) do
|
||||||
confine operatingsystem: 'Darwin'
|
confine kernel: '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
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "puppetlabs-java",
|
"name": "puppetlabs-java",
|
||||||
"version": "6.4.0",
|
"version": "7.0.0",
|
||||||
"author": "puppetlabs",
|
"author": "puppetlabs",
|
||||||
"summary": "Installs the correct Java package on various platforms.",
|
"summary": "Installs the correct Java package on various platforms.",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
"dependencies": [
|
"dependencies": [
|
||||||
{
|
{
|
||||||
"name": "puppetlabs/stdlib",
|
"name": "puppetlabs/stdlib",
|
||||||
"version_requirement": ">= 4.13.1 < 7.0.0"
|
"version_requirement": ">= 4.13.1 < 8.0.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "puppet/archive",
|
"name": "puppet/archive",
|
||||||
@@ -21,7 +21,6 @@
|
|||||||
{
|
{
|
||||||
"operatingsystem": "RedHat",
|
"operatingsystem": "RedHat",
|
||||||
"operatingsystemrelease": [
|
"operatingsystemrelease": [
|
||||||
"5",
|
|
||||||
"6",
|
"6",
|
||||||
"7",
|
"7",
|
||||||
"8"
|
"8"
|
||||||
@@ -30,7 +29,6 @@
|
|||||||
{
|
{
|
||||||
"operatingsystem": "CentOS",
|
"operatingsystem": "CentOS",
|
||||||
"operatingsystemrelease": [
|
"operatingsystemrelease": [
|
||||||
"5",
|
|
||||||
"6",
|
"6",
|
||||||
"7",
|
"7",
|
||||||
"8"
|
"8"
|
||||||
@@ -69,7 +67,6 @@
|
|||||||
{
|
{
|
||||||
"operatingsystem": "SLES",
|
"operatingsystem": "SLES",
|
||||||
"operatingsystemrelease": [
|
"operatingsystemrelease": [
|
||||||
"11",
|
|
||||||
"12",
|
"12",
|
||||||
"15"
|
"15"
|
||||||
]
|
]
|
||||||
@@ -78,10 +75,10 @@
|
|||||||
"requirements": [
|
"requirements": [
|
||||||
{
|
{
|
||||||
"name": "puppet",
|
"name": "puppet",
|
||||||
"version_requirement": ">= 5.5.10 < 7.0.0"
|
"version_requirement": ">= 6.0.0 < 8.0.0"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"template-url": "https://github.com/puppetlabs/pdk-templates#main",
|
"template-url": "https://github.com/puppetlabs/pdk-templates.git#main",
|
||||||
"template-ref": "heads/main-0-gd610ead",
|
"template-ref": "heads/main-0-g2bf2de6",
|
||||||
"pdk-version": "1.18.1"
|
"pdk-version": "1.18.1"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,32 +1,69 @@
|
|||||||
---
|
---
|
||||||
default:
|
default:
|
||||||
provisioner: docker
|
provisioner: docker
|
||||||
images: ['litmusimage/debian:8']
|
images:
|
||||||
|
- litmusimage/debian:8
|
||||||
vagrant:
|
vagrant:
|
||||||
provisioner: vagrant
|
provisioner: vagrant
|
||||||
images: ['centos/7', 'generic/ubuntu1804']
|
images:
|
||||||
|
- centos/7
|
||||||
|
- generic/ubuntu1804
|
||||||
travis_deb:
|
travis_deb:
|
||||||
provisioner: docker
|
provisioner: docker
|
||||||
images: ['litmusimage/debian:8', 'litmusimage/debian:9', 'litmusimage/debian:10']
|
images:
|
||||||
travis_ub_5:
|
- litmusimage/debian:8
|
||||||
provisioner: docker
|
- litmusimage/debian:9
|
||||||
images: ['litmusimage/ubuntu:14.04', 'litmusimage/ubuntu:16.04', 'litmusimage/ubuntu:18.04']
|
- litmusimage/debian:10
|
||||||
travis_ub_6:
|
travis_ub_6:
|
||||||
provisioner: docker
|
provisioner: docker
|
||||||
images: ['litmusimage/ubuntu:14.04', 'litmusimage/ubuntu:16.04', 'litmusimage/ubuntu:18.04', 'litmusimage/ubuntu:20.04']
|
images:
|
||||||
travis_el6:
|
- litmusimage/ubuntu:14.04
|
||||||
provisioner: docker
|
- litmusimage/ubuntu:16.04
|
||||||
images: ['litmusimage/centos:6', 'litmusimage/oraclelinux:6', 'litmusimage/scientificlinux:6']
|
- litmusimage/ubuntu:18.04
|
||||||
|
- litmusimage/ubuntu:20.04
|
||||||
travis_el7:
|
travis_el7:
|
||||||
provisioner: docker
|
provisioner: docker
|
||||||
images: ['litmusimage/centos:7', 'litmusimage/oraclelinux:7', 'litmusimage/scientificlinux:7']
|
images:
|
||||||
|
- litmusimage/centos:7
|
||||||
|
- litmusimage/oraclelinux:7
|
||||||
|
- litmusimage/scientificlinux:7
|
||||||
travis_el8:
|
travis_el8:
|
||||||
provisioner: docker
|
provisioner: docker
|
||||||
images: ['litmusimage/centos:8']
|
images:
|
||||||
release_checks_5:
|
- litmusimage/centos:8
|
||||||
provisioner: abs
|
|
||||||
images: ['redhat-6-x86_64', 'redhat-7-x86_64', 'redhat-8-x86_64', 'centos-6-x86_64', 'centos-7-x86_64', 'centos-8-x86_64', 'oracle-6-x86_64', 'oracle-7-x86_64', 'scientific-6-x86_64', 'scientific-7-x86_64', 'debian-8-x86_64', 'debian-9-x86_64', 'debian-10-x86_64', 'ubuntu-1404-x86_64', 'ubuntu-1604-x86_64', 'ubuntu-1804-x86_64', 'sles-12-x86_64', 'sles-15-x86_64']
|
|
||||||
release_checks_6:
|
release_checks_6:
|
||||||
provisioner: abs
|
provisioner: abs
|
||||||
images: ['redhat-6-x86_64', 'redhat-7-x86_64', 'redhat-8-x86_64', 'centos-6-x86_64', 'centos-7-x86_64', 'centos-8-x86_64', 'oracle-6-x86_64', 'oracle-7-x86_64', 'scientific-6-x86_64', 'scientific-7-x86_64', 'debian-8-x86_64', 'debian-9-x86_64', 'debian-10-x86_64', 'ubuntu-1404-x86_64', 'ubuntu-1604-x86_64', 'ubuntu-1804-x86_64', 'ubuntu-2004-x86_64', 'sles-12-x86_64', 'sles-15-x86_64']
|
images:
|
||||||
|
- redhat-6-x86_64
|
||||||
|
- redhat-7-x86_64
|
||||||
|
- redhat-8-x86_64
|
||||||
|
- centos-6-x86_64
|
||||||
|
- centos-7-x86_64
|
||||||
|
- centos-8-x86_64
|
||||||
|
- oracle-6-x86_64
|
||||||
|
- oracle-7-x86_64
|
||||||
|
- scientific-6-x86_64
|
||||||
|
- scientific-7-x86_64
|
||||||
|
- debian-8-x86_64
|
||||||
|
- debian-9-x86_64
|
||||||
|
- debian-10-x86_64
|
||||||
|
- ubuntu-1404-x86_64
|
||||||
|
- ubuntu-1604-x86_64
|
||||||
|
- ubuntu-1804-x86_64
|
||||||
|
- ubuntu-2004-x86_64
|
||||||
|
- sles-12-x86_64
|
||||||
|
- sles-15-x86_64
|
||||||
|
release_checks_7:
|
||||||
|
provisioner: abs
|
||||||
|
images:
|
||||||
|
- redhat-7-x86_64
|
||||||
|
- redhat-8-x86_64
|
||||||
|
- centos-7-x86_64
|
||||||
|
- centos-8-x86_64
|
||||||
|
- oracle-7-x86_64
|
||||||
|
- debian-9-x86_64
|
||||||
|
- debian-10-x86_64
|
||||||
|
- ubuntu-1804-x86_64
|
||||||
|
- ubuntu-2004-x86_64
|
||||||
|
- sles-12-x86_64
|
||||||
|
- sles-15-x86_64
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'spec_helper_acceptance'
|
require 'spec_helper_acceptance'
|
||||||
require 'pry'
|
require 'pry'
|
||||||
|
|
||||||
@@ -187,19 +189,20 @@ install_sap_jdk_jre = <<EOL
|
|||||||
}
|
}
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
context 'installing java jre', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
describe 'installing' do
|
||||||
|
context 'installing java jre' do
|
||||||
it 'installs jre' do
|
it 'installs jre' do
|
||||||
idempotent_apply(java_class_jre)
|
idempotent_apply(java_class_jre)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'installing java jdk', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
context 'installing java jdk' do
|
||||||
it 'installs jdk' do
|
it 'installs jdk' do
|
||||||
idempotent_apply(java_class)
|
idempotent_apply(java_class)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'with failure cases' do
|
context 'with failure cases' do
|
||||||
it 'fails to install java with a blank version' do
|
it 'fails to install java with a blank version' do
|
||||||
apply_manifest(blank_version, expect_failures: true)
|
apply_manifest(blank_version, expect_failures: true)
|
||||||
end
|
end
|
||||||
@@ -223,9 +226,9 @@ context 'with failure cases' do
|
|||||||
apply_manifest(bogus_alternative, expect_failures: true)
|
apply_manifest(bogus_alternative, expect_failures: true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'java::oracle', if: oracle_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
context 'java::oracle', if: oracle_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
let(:install_path) do
|
let(:install_path) do
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
end
|
end
|
||||||
@@ -253,9 +256,9 @@ context 'java::oracle', if: oracle_enabled, unless: UNSUPPORTED_PLATFORMS.includ
|
|||||||
result = shell("test -e #{install_path}/jre1.#{oracle_version_major}.0_#{oracle_version_minor}#{version_suffix}/lib/security/local_policy.jar")
|
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)
|
expect(result.exit_code).to eq(0)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'java::adopt', if: adopt_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
context 'java::adopt', if: adopt_enabled, unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
let(:install_path) do
|
let(:install_path) do
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
end
|
end
|
||||||
@@ -267,9 +270,9 @@ context 'java::adopt', if: adopt_enabled, unless: UNSUPPORTED_PLATFORMS.include?
|
|||||||
it 'installs adopt jdk and jre' do
|
it 'installs adopt jdk and jre' do
|
||||||
idempotent_apply(install_adopt_jdk_jre)
|
idempotent_apply(install_adopt_jdk_jre)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'java::adopt', if: sap_enabled && ['Sles'].include?(os[:family]), unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
context 'java::adopt', if: sap_enabled && ['Sles'].include?(os[:family]), unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
|
||||||
let(:install_path) do
|
let(:install_path) do
|
||||||
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
(os[:family] == 'redhat') ? '/usr/java' : '/usr/lib/jvm'
|
||||||
end
|
end
|
||||||
@@ -277,4 +280,5 @@ context 'java::adopt', if: sap_enabled && ['Sles'].include?(os[:family]), unless
|
|||||||
it 'installs adopt jdk and jre' do
|
it 'installs adopt jdk and jre' do
|
||||||
idempotent_apply(install_sap_jdk_jre)
|
idempotent_apply(install_sap_jdk_jre)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
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"\
|
||||||
@@ -30,9 +32,9 @@ describe 'java_version' do
|
|||||||
end
|
end
|
||||||
context 'when on Darwin' do
|
context 'when on Darwin' do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return('Darwin')
|
allow(Facter.fact(:kernel)).to receive(:value).and_return('Darwin')
|
||||||
end
|
end
|
||||||
let(:facts) { { operatingsystem: 'Darwin' } }
|
let(:facts) { { kernel: 'Darwin' } }
|
||||||
|
|
||||||
it do
|
it do
|
||||||
expect(Facter::Util::Resolution).to receive(:exec).with('/usr/libexec/java_home --failfast 2>&1').and_return('/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home')
|
expect(Facter::Util::Resolution).to receive(:exec).with('/usr/libexec/java_home --failfast 2>&1').and_return('/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home')
|
||||||
@@ -69,9 +71,9 @@ describe 'java_version' do
|
|||||||
end
|
end
|
||||||
context 'when on Darwin' do
|
context 'when on Darwin' do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return('Darwin')
|
allow(Facter.fact(:kernel)).to receive(:value).and_return('Darwin')
|
||||||
end
|
end
|
||||||
let(:facts) { { operatingsystem: 'Darwin' } }
|
let(:facts) { { kernel: 'Darwin' } }
|
||||||
|
|
||||||
it do
|
it do
|
||||||
expect(Facter::Util::Resolution).to receive(:exec).with('/usr/libexec/java_home --failfast 2>&1').at_least(1).and_return('Unable to find any JVMs matching version "(null)".')
|
expect(Facter::Util::Resolution).to receive(:exec).with('/usr/libexec/java_home --failfast 2>&1').at_least(1).and_return('Unable to find any JVMs matching version "(null)".')
|
||||||
|
|||||||
Reference in New Issue
Block a user