Skip to content

Commit

Permalink
Merge pull request #3353 from alex501212/remove-pin
Browse files Browse the repository at this point in the history
Remove puppet version pin from gemfile
  • Loading branch information
gavindidrichsen authored Nov 7, 2024
2 parents 1ab0c42 + edf79d6 commit cca000f
Show file tree
Hide file tree
Showing 16 changed files with 29 additions and 38 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/apply.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bolt_server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bolt_spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker_transport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/linux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/local_transport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/modules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand All @@ -39,7 +39,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
env:
BOLT_WINDOWS: true
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/orch_transport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ssh_transport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
ruby: [2.7, 3.1]
ruby: [3.1]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/windows.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
env:
WINDOWS_AGENTS: true
steps:
Expand Down Expand Up @@ -58,7 +58,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
env:
BOLT_WINDOWS: true
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/winrm_transport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
ruby: [2.7, 3.1]
ruby: [3.1]
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand Down
3 changes: 0 additions & 3 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,3 @@ local_gemfile = File.join(__dir__, 'Gemfile.local')
if File.exist? local_gemfile
eval_gemfile local_gemfile
end

# TODO: remove this pin once we solve PE-35920
gem "puppet", '~> 7.24'
16 changes: 7 additions & 9 deletions documentation/hiera.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,13 +162,10 @@ Running the plan results in an error like this:
```shell
$ bolt plan run my_project::request --targets server
Starting: plan my_project::request
Finished: plan my_project::example in 0.01 sec
{
"kind": "bolt/pal-error",
"msg": "Interpolations are not supported in lookups outside of an apply block: Undefined variable 'trusted' (file: /Users/bolt/.puppetlabs/bolt/hiera.yaml)",
"details": {
}
}
Interpolation failed with 'application', but compilation continuing;
(file & line not available)
Finished: plan my_project::request in 0.01 sec
Function lookup() did not find a value for the name 'api_key'
```

The plan run fails because the lookup takes place outside of an apply block,
Expand Down Expand Up @@ -218,8 +215,9 @@ apply block.

Interpolations are not well supported in the `plan_hierarchy` hierarchy.
Target-level data such as facts are not available to lookups outside of apply blocks,
so the normal hierarchy interpolation does not work. The `lookup()` function
only interpolates based on the variables currently in scope.
so the normal hierarchy interpolation does not work.
However, the `lookup()` function can perform lookups without error by using default
values provided by Puppet and Hiera when the necessary context is not available.

The following example demonstrates interpolating the `$application` variable
into a `plan_hierarchy` hierarchy:
Expand Down
1 change: 0 additions & 1 deletion spec/integration/apply_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
require 'bolt_spec/run'

TEST_VERSIONS = [
[7, 'puppet7'],
[8, 'puppet8']
].freeze

Expand Down
19 changes: 8 additions & 11 deletions spec/integration/lookup_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -92,15 +92,12 @@
end
end

context 'with interpolations' do
context 'when context is not available' do
let(:hiera_config) { File.join(project, 'hiera_interpolations.yaml') }

it 'returns an error' do
it 'returns the default value' do
result = run_cli_json(cli_command + %w[key=test::interpolations])
expect(result).to include(
'kind' => 'bolt/pal-error',
'msg' => /Interpolations are not supported in lookups/
)
expect(result).to eq('test::interpolations data/common.yaml')
end
end

Expand Down Expand Up @@ -159,11 +156,11 @@
let(:plan) { 'test::plan_lookup' }
let(:uri) { 'localhost' }

it 'raises a validation error' do
it 'errors with a missing key' do
result = run_cli_json(cli_command + %W[-t #{uri}])
expect(result).to include(
'kind' => 'bolt/pal-error',
'msg' => /Interpolations are not supported in lookups/
'msg' => "Function lookup() did not find a value for the name 'pop'"
)
end
end
Expand Down Expand Up @@ -307,9 +304,9 @@
context 'with invalid plan_hierarchy' do
let(:hiera_config) { File.join(project, 'plan_hiera_facts.yaml') }

it 'raises a validation error' do
expect { run_cli_json(%w[lookup environment] + opts) }
.to raise_error(Bolt::PAL::PALError, /Interpolations are not supported in lookups/)
it 'returns the default value' do
result = run_cli_json(%w[lookup environment] + opts)
expect(result).to eq("environment data/common.yaml")
end
end

Expand Down

0 comments on commit cca000f

Please sign in to comment.