Merge pull request #240 from puppetlabs/release
(IAC-563) Release Merge back v3.0.0
Merge pull request #241 from puppetlabs/pdksync_PDK_UPDATE
pdksync - (maint) - Pdk Update
(IAC-140) PDK update for dependencies and CI config
Perform a PDK update to commit the following changes: - Add Litmus dependencies - Remove Beaker dependencies - Ensure CI tests run in serial mode instead of parallel (spec) Also add support for new platforms to metadata.json
(IAC-140) Remove Beaker nodeset configs
(IAC-140) Refactor Spec Helper code for new Litmus exec'd tests
There was a significant refactor in the test behaviour for Linux systems as part of the port to Litmus. Windows remains largely unchanged. For Linux systems, we significantly increased the platforms we're testing against to more accurately reflect the module's compatible OSs. Relying on 'shutdown -c' was not possible anymore: - systemd based OSs create /run/nologon when shutdown is invoked, preventing any more logins during the test - On modern OSs, 'shutdown -c' cannot cancel the reboot operation in anywhere near quick enough a manner - 'shutdown -c' will return 0 even if a shutdown operation was NOT in progress - 'shutdown -c' did not have consistent stdout / stderr messages to validate against. Typically, shutdown is a symlink to another binary / script, so behaviour differed between OSs quite sigificantly. The new approach is to substitute the shutdown cmd on PATH with a script that will output the args it was called with to a log file. We will then verify the correct args were passed to the script. This allows us to execute the agent with the module on each platform and ensure that functionality such as subscribing to another resource or invoking another resource downstream of a reboot, still works as expected. We will take a backup of the shutdown bin / script and restore it after the test suite has executed. There is also logic to ensure that we do not overwrite this binary if our dummy script is still present (this handles the scenario where a test is interrupted and then resumed before the RSpec.after block has executed).
(IAC-140) Add travis_el6 platform back
(IAC-140) Refactor of RSpec tests for Litmus port
(IAC-140) Revert metadata.json changes
(IAC-140) Get Bolt acceptance tests working in Litmus
Ensure the spec_prep Rake task runs before any Litmus Rake tasks as the Bolt tasks require them. Helper method added to process Bolt task output for test pass/fail assertion. Changed Bolt version dependency from '~> 1.3' to '> 1.3' as we're on 2.x now.
(IAC-140) Merge similar tests together
(IAC-140) Code review feedback changes
(IAC-140) More cleanup for consistency
Merge pull request #244 from sanfrancrisko/IAC-140
(IAC-140) Port puppetlabs-reboot to Litmus
Add net-ssh dependency gems to development group
Merge pull request #247 from puppetlabs/pdksync_dependency_gems_update
pdksync - Add dependency gems to development group
Change provision from vmpooler to abs
Switch to default spec_helper_acceptance file
(IAC-140) Add Rakefile extras to .sync.yml
(IAC-140) Add ed25519 gem to Gemfile (IAC-140) Add ed25519 gem to system_tests gem group Run pdk update Fix Rubocop offence
Merge pull request #245 from sanfrancrisko/litmus_port_cleanup
(IAC-140) Litmus port cleanup
Merge pull request #249 from puppetlabs/pdksync_abs
pdksync - Use abs instead of vmpooler to provision test resources
(IAC-886) Remove SLES 11 from release checks
Merge pull request #250 from puppetlabs/pdksync_maint/iac-886
pdksync - (IAC-886) Back out SLES 11 from release checks
(IAC-890) - Implement CentOS 8 travis tests
Merge pull request #251 from puppetlabs/pdksync_IAC-890
pdksync - (IAC-890) - Implement CentOS 8 travis tests
(IAC-973) - Update travis/appveyor to run on new default branch main
Merge pull request #253 from puppetlabs/pdksync_IAC-973-2
pdksync - (IAC-973) - Update travis/appveyor to run on new default branch `main`
Merge pull request #258 from Disha-maker/IAC-1116_puppetlabs-reboot_a…
…uthorname (IAC-1116) - updating authorname to puppetlabs
(IAC-1003) - Removal of inappropriate terminology
Removal of any offensive or inappropriate terminology from the code base.
Merge pull request #259 from david22swan/IAC-1003/main/removal_of_ina…
…ppropriate_terminology (IAC-1003) - Removal of inappropriate terminology