Skip to content

Commit aed7ec7

Browse files
committed
(PA-5336) Update tests and tasks for puppet8
This commit updates acceptance tests and tasks for the puppet8 final release. Previously, these things only accounted for the nightly releases.
1 parent 8aa3d76 commit aed7ec7

File tree

5 files changed

+9
-35
lines changed

5 files changed

+9
-35
lines changed

acceptance/tests/test_upgrade_puppet7_to_puppet8.rb

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,10 @@
1111
puppet_testing_environment = new_puppet_testing_environment
1212

1313
step 'Create new site.pp with upgrade manifest' do
14-
# In previous versions of this manifest, Windows and macOS downloaded the package with the latest SHA
15-
# Due to issues with versioning Puppet 8 in its prerelease stage, we'll use auto for now.
1614
manifest = <<-PP
1715
node default {
18-
if $facts['os']['family'] in ['solaris', 'aix'] {
16+
if $facts['os']['family'] =~ /^(?i:windows|solaris|aix|darwin)$/ {
1917
$_package_version = '#{latest_version}'
20-
} elsif $facts['os']['family'] in ['darwin', 'windows'] {
21-
$_package_version = 'auto'
2218
} else {
2319
$_package_version = 'latest'
2420
}
@@ -53,11 +49,7 @@ class { puppet_agent:
5349
agents_only.each do |agent|
5450
on(agent, puppet('agent -t --debug'), acceptable_exit_codes: 2)
5551
wait_for_installation_pid(agent)
56-
# The aio_agent_version fact reports the wrong version for puppet8 prerelease nightlies
57-
# Use this statement instead after the Puppet 8.0.0 release
58-
# assert(puppet_agent_version_on(agent) =~ %r{^8\.\d+\.\d+.*})
59-
puppet_version = on(agent, puppet('--version')).output
60-
assert(puppet_version.start_with?('8.'))
52+
assert(puppet_agent_version_on(agent) =~ %r{^8\.\d+\.\d+.*})
6153
end
6254
end
6355

task_spec/spec/acceptance/init_spec.rb

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ def log_output_errors(result)
6666
# puppet_8_collection = 'puppet8-nightly'
6767
# else
6868
puppet_7_collection = 'puppet7'
69-
# We currently only have nightly builds of puppet8 available. Update
70-
# this to the normal collection once we have a release.
71-
puppet_8_collection = 'puppet8-nightly'
69+
puppet_8_collection = 'puppet8'
7270
# end
7371

7472
# We can only test puppet 7 -> 7 upgrades if multiple Puppet releases
@@ -203,29 +201,13 @@ def log_output_errors(result)
203201

204202
# Verify that it upgraded
205203
installed_version = nil
206-
# With prerelease puppet8, the puppet_agent::version task returns the wrong
207-
# output. To temporarily work around this, we'll run puppet --version.
208-
# Revert this change once Puppet 8.0.0 has been released.
209-
# results = run_task('puppet_agent::version', 'target', {})
210-
results = if %r{win}.match?(target_platform)
211-
run_command('c:/"program files"/"puppet labs"/puppet/bin/puppet --version', 'target')
212-
else
213-
run_command('/opt/puppetlabs/bin/puppet --version', 'target')
214-
end
204+
results = run_task('puppet_agent::version', 'target', {})
215205
results.each do |res|
216206
expect(res).to include('status' => 'success')
217-
installed_version = res['value']['stdout']
207+
installed_version = res['value']['version']
218208
expect(installed_version).not_to match(%r{^7\.\d+\.\d+})
219209
expect(installed_version).to match(%r{^8\.\d+\.\d+})
220-
# We don't get the expected output with prerelease puppet8
221-
# expect(res['value']['source']).to be
222-
end
223-
224-
# More prerelease puppet8 workarounds, this block can also be deleted
225-
# once Puppet 8.0.0 has been released.
226-
results = run_task('puppet_agent::version', 'target', {})
227-
results.each do |res|
228-
installed_version = res['value']['version']
210+
expect(res['value']['source']).to be
229211
end
230212

231213
# Try installing the same version again

tasks/install.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"collection": {
99
"description": "The Puppet collection to install from (defaults to puppet, which maps to the latest collection released)",
10-
"type": "Optional[Enum[puppet7, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
10+
"type": "Optional[Enum[puppet7, puppet8, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
1111
},
1212
"absolute_source": {
1313
"description": "The absolute source location to find the Puppet agent package",

tasks/install_powershell.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"collection": {
1010
"description": "The Puppet collection to install from (defaults to puppet, which maps to the latest collection released)",
11-
"type": "Optional[Enum[puppet7, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
11+
"type": "Optional[Enum[puppet7, puppet8, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
1212
},
1313
"absolute_source": {
1414
"description": "The absolute source location to find the Puppet agent package",

tasks/install_shell.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"collection": {
1111
"description": "The Puppet collection to install from (defaults to puppet, which maps to the latest collection released)",
12-
"type": "Optional[Enum[puppet7, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
12+
"type": "Optional[Enum[puppet7, puppet8, puppet, puppet7-nightly, puppet8-nightly, puppet-nightly]]"
1313
},
1414
"absolute_source": {
1515
"description": "The absolute source location to find the Puppet agent package",

0 commit comments

Comments
 (0)