6.4.1 (2024-08-27)
Fixed bugs:
- platform: don't install curl-minimal on EL family #1902
6.4.0 (2024-08-27)
Implemented enhancements:
- Only install timesync packages if needed #1853
- Ensure platform is Beaker::Platform in tests #1855
- Avoid mocking stdout on host and use explicit hosts in host_prebuilt_steps_spec.rb #1900
6.3.0 (2024-08-13)
Implemented enhancements:
- build(deps): update minitar requirement from ~> 0.6 to ~> 0.12 #1895
Fixed bugs:
- Arch Linux: Generate keyring before installing packages #1897 (bastelfreak)
6.2.0 (2024-07-24)
Implemented enhancements:
- Debian: Replace apt-get with apt for updates #1890 (bastelfreak)
Fixed bugs:
- EL8/9 & Fedora: Install iputils #1893 (bastelfreak)
6.1.0 (2024-06-04)
Implemented enhancements:
- Add package logic for Amazon Linux 2 #1887 (mhashizume)
6.0.0 (2024-05-24)
Breaking changes:
- Drop EoL F5 support #1866 (bastelfreak)
- Drop EoL cumulus support #1867 (bastelfreak)
- drop sys-v leftovers; assume systemctl is available for unknown platforms #1868 (bastelfreak)
- Drop EoL huaweios support #1869 (bastelfreak)
- Drop EoL EL4 support #1870 (bastelfreak)
- Drop support for EoL Debian/Ubuntu versions #1871 (bastelfreak)
- Drop EoL cisco support #1872 (bastelfreak)
- Drop Fedora < 22 support #1873 (ekohl)
- Drop EoL Arista EOS support #1874 (bastelfreak)
- drop validate_setup method #1875 (bastelfreak)
- Drop EoL netscaler support #1876 (bastelfreak)
Implemented enhancements:
- Add package logic for Amazon Linux 2 #1884 (mhashizume)
Fixed bugs:
5.8.1 (2024-05-06)
Fixed bugs:
5.8.0 (2024-03-23)
Implemented enhancements:
- Add Ruby 3.3 support #1859 (bastelfreak)
- Do not attempt to install curl on DNF-based distros #1854 (ekohl)
- PE-37978: Add 'amazon' to #repo-filename method #1858 (span786)
Fixed bugs:
- CLI: Fix typo: opton->option #1849 (bastelfreak)
Others:
- build(deps-dev): update voxpupuli-rubocop requirement from ~> 2.4.0 to ~> 2.6.0 #1850 (dependabot)
5.7.0 (2024-02-13)
Implemented enhancements:
5.6.0 (2023-11-23)
Implemented enhancements:
- Use DNF for Amazon Linux 2023 #1832 (mhashizume)
- Use DNF for Fedora, newer Enterprise Linux #1835 (mhashizume)
Fixed bugs:
5.5.0 (2023-10-02)
Implemented enhancements:
5.4.0 (2023-09-12)
Implemented enhancements:
5.3.1 (2023-07-26)
Fixed bugs:
- Fix Minitest capitalization #1819 (mhashizume)
5.3.0 (2023-06-06)
Implemented enhancements:
Merged pull requests:
- rubocop: autofix #1816 (bastelfreak)
- GCG: Add missing faraday dependency #1815 (bastelfreak)
- Build gems with verbosity and strictness #1811 (bastelfreak)
5.2.0 (2023-04-28)
Implemented enhancements:
- Declare API interface on Beaker::Host #1806 (ekohl)
- Switch to voxpupuli-rubocop #1804 (bastelfreak)
- Support an extension to tmpfile #1735 (ekohl)
Fixed bugs:
Closed issues:
- Failed to exec 'vagrant up' (rbenv, ruby 2.7.6, bundler 2.3.19, virtualbox) #1752
- EL 9 error - /sbin/service: No such file or directory #1751
Merged pull requests:
- Disable RSpec/IndexedLet #1807 (ekohl)
- Drop legacy yard tasks #1805 (bastelfreak)
- Enhance documentation about roles #1800 (rwaffen)
5.1.0 (2023-03-27)
Implemented enhancements:
- Introduce shareable rubocop config #1795 (bastelfreak)
5.0.0 (2023-03-24)
Breaking changes:
- Remove install_puppet_agent_* methods #1775 (ekohl)
- Update fakefs requirement from ~> 1.0 to ~> 2.4 #1770 (dependabot[bot])
- Drop deprecated methods #1769 (ekohl)
- Drop Ruby 2.4/2.5/2.6 support #1767 (bastelfreak)
- (maint) Removes open_uri_redirections #1764 (mhashizume)
- Remove add-el-extras, passenger, proxy_config, disable_iptables and clean up code #1731 (ekohl)
Implemented enhancements:
- Drop rspec-its dependency in favor of have_attributes #1788 (ekohl)
- Add Ruby 3.2 support #1762 (ekohl)
Fixed bugs:
- 4.39.0 breaks beaker-puppet tests #1772
Merged pull requests:
- Use send instead of instance_eval #1793 (ekohl)
- rubocop: Fix more Style cops #1792 (bastelfreak)
- Rubocop: Fix more Style cops #1791 (bastelfreak)
- Rubocop: Fix multiple Layout cops #1790 (bastelfreak)
- Add a CI job we can enforce in branch protection #1789 (bastelfreak)
- rubocop: disable Gemspec/DevelopmentDependencies #1787 (bastelfreak)
- Release pipeline: Dont install optional gems #1786 (bastelfreak)
- CI: Run on merges to master #1785 (bastelfreak)
- Run acceptance tests in CI #1784 (ekohl)
- Update in-parallel requirement from ~> 0.1 to >= 0.1, < 2.0 #1783 (dependabot[bot])
- Update rubocop-rspec requirement from ~> 2.18.1 to ~> 2.19.0 #1781 (dependabot[bot])
- Update rubocop requirement from ~> 1.47.0 to ~> 1.48.0 #1780 (dependabot[bot])
- dependabot: check for github actions as well #1779 (bastelfreak)
- RuboCop: Fix Layout cops #1778 (bastelfreak)
- Fix more rubocop violations #1777 (bastelfreak)
- Use Enumerable#all? #1776 (ekohl)
- Do not include Unix::Exec on Windows::Exec tests #1774 (ekohl)
- Update rubocop requirement from ~> 1.45.0 to ~> 1.47.0 #1773 (dependabot[bot])
- rubocop: Fix commas and whitespace and newlines #1768 (bastelfreak)
- CI: Use latest actions/checkout version #1766 (bastelfreak)
4.39.0 (2023-02-18)
Implemented enhancements:
- (maint) StringInclude Rubocop corrections #1765 (mhashizume)
- Add Rubocop #1761 (ekohl)
Fixed bugs:
Closed issues:
- Ruby 3.1/Psych 4 compatibility issues #1753
Merged pull requests:
- Update net-scp requirement from >= 1.2, < 4.0 to >= 1.2, < 5.0 #1757 (dependabot[bot])
4.38.1 (2022-09-21)
Fixed bugs:
- Arch Linux: Ensure keyring is up2date #1755 (bastelfreak)
4.38.0 (2022-08-11)
Implemented enhancements:
4.37.2 (2022-07-29)
Fixed bugs:
- Use the new scheme for agent versions >= 6.28 and < 7 #1749 (joshcooper)
4.37.1 (2022-07-27)
Fixed bugs:
- macOS PE tarballs include arch now #1747 (joshcooper)
4.37.0 (2022-06-28)
Implemented enhancements:
- Add support for Win32-OpenSSH #1744 (joshcooper)
Fixed bugs:
- Create ~/.ssh on Windows if it doesn't exist #1745 (joshcooper)
4.36.1 (2022-06-16)
Implemented enhancements:
4.36.0 (2022-05-30)
Implemented enhancements:
4.35.0 (2022-05-13)
Implemented enhancements:
- Build gem during CI runs #1738 (bastelfreak)
- Add Ruby 3.1 support #1736 (ekohl)
4.34.0 (2022-01-27)
Implemented enhancements:
- Extract a host_packages method from validate_host #1729 (ekohl)
- Reduce duplication in ssh_permit_user_environment #1728 (ekohl)
Fixed bugs:
4.33.0 (2022-01-21)
Implemented enhancements:
- Add ed25519 as runtime dependency #1726 (bastelfreak)
4.32.0 (2021-12-06)
Implemented enhancements:
Fixed bugs:
- Arch Linux: install net-tools and openssh #1722 (bastelfreak)
4.31.0 (2021-11-02)
- (BKR-1690) Fix localhost logging (#1691)
- Made fips_check? more generally applicable ([#1717]#1717))
4.30.0 (2021-07-21)
- Fix Platform version string comparison for install_local_package (#1712)
4.29.1 (2021-05-26)
- Fixed
vagrant*
matching in the unixget_ip()
4.29.0 - 19-05-2021
- Ruby 3.0 support
4.28.1 - 03-10-2021
- Updated the ssh_preference example
- Fixed various spec tests
- Updated the
which
command to trytype -P
before falling back towhich
for systems that may not havewhich
installed
4.28.0 - 12-21-2020
- Arch Linux: Update box before installing packages (#1688)
- Move the entire workflow to Github Actions (#1678)
- Allow fakefs dependency in version >= 1 < 2 (#1687)
- Fix License text and SPDX code (#1681)
4.27.1 - 09-29-2020
- Update net-scp requirement from "~> 1.2" to ">= 1.2, < 4.0"
- Handle systems going back in time after reboot
- Enhanced error handling during the reboot sequence
- Fixed time check logic during reboot
- Wrap paths around "" on pswindows
4.27.0 - 07-24-2020
- Updated dependency versions and minimum Ruby version in gemspec to Ruby 2.4, which is the minimum version Beaker will run with.
- Added Travis unit testing and disabled Jenkins integrations in preparation for transferring the repo to Vox Pupuli
- Fixed deprecated SSH option handling for
verify_ssh_key
being passed into Net::SSH. #1655
- Removed deprecated use of
paranoid
flag with Net::SSH. #1655
- Execution of Beaker directly through ruby on localhost #1637 (#1637)
4.24.0 - 2020-06-05
- Host method which (#1651)
- Fixed implementation for cat and file_exists? host methods for PSWindows (#1654)
- Fixed implementation for mkdir_p host method for PSWindows (#1657)
- Fixed Beaker's behavior when the
strict_host_key_checking
option is provided in the SSH config and Net-SSH > 5 is specified. (#1652)
- Reversed the quoting changes on Unix from #1644 in favor of only quoting on Windows. (#1650)
- Relaxed dependency on
net-ssh
to>= 5
to support newer versions. (#1648) cat
DSL method added. Works on both Unix and Windows hosts. (#1645)
- The
mkdir_p
andmv
commands now double quote their file arguments. (#1644) If you rely on file globbing in these methods or elsewhere, please open an issue on the BEAKER project. - Change
reboot
method to usewho -b
for uptime detection (#1643)
- Use Base64 UTF-16LE encoding for commands (#1626)
- Fix
tmpdir
method for Powershell on Windows (#1645)
- Removed single quotes around paths for file operation commands on
Host
#1642
4.22.0 - 2020-05-08
- Host methods chmod and modified_at. (#1638)
4.21.0 - 2020-03-31
- Empty file
/etc/environment
while preparing ssh environment on Ubuntu 20.04 to keep the current behavior and consider all variables from~/.ssh/environment
. (#1635)
4.20.0 - 2020-03-19
- Vagrant RSync/SSH settings will now be picked up if set via beaker-vagrant (#1634 and beaker-vagrant#28)
4.19.0 - 2020-03-13
apt-transport-https
package will now be installed on Debian-based systems as part of the prebuilt process. (#1631)- Ubuntu 19.10 and 20.04 code name handling. (#1632)
- The
wait_time
,max_connection_tries
, anduptime_retries
parameters have been added toHost::Unix::Exec.reboot
. This allows for more fine-grained control over how the reboot is handled. (#1625)
- In
hosts.yml
,packaging_platform
will now default toplatform
if unspecified. This fixed a bug where beaker would fail unless you specified both values in your config, even if both values were identical. (#1628) version_is_less
will now correctly handle builds and RCs when used in version numbers. (#1630)
- Update
rake
to~> 12.0
, which currently resolves to12.3.3
to remediate CVE-2020-8130
4.18.0 - 2020-02-26
- Thor dependency bumped to >=1.0.1 <2.0
4.17.0 - 2020-02-20
4.16.0 - 2020-02-05
host.reboot
usesuptime
rather thanping
to check host status (#1619)
4.15.0 - 2020-01-30
- macOS 10.15 Catalina support (BKR-1621)
4.14.1 - 2019-11-18
fips_mode?
detection (#1607)
4.14.0 - 2019-11-12
- Pre-built steps output stacktraces when aborted (QENG-7466)
4.13.1 - 2019-10-07
- Use correct platform variant for FIPS repo configs download (BKR-1616)
4.13.0 - 2019-09-16
- Host
enable_remote_rsyslog
method (QENG-7466)
4.12.0 - 2019-08-14
- redhatfips as a recognized platform (PE-27037)
4.11.1 - 2019-08-13
host.down?
's wait from a fibonacci to a constant wait (BKR-1595)
4.11.0 - 2019-07-22
- FIPS detection host method (BKR-1604)
- PassTest exception catching for standard reporting
4.10.0 - 2019-07-01
- Down & Up Checking to Host#reboot (BKR-1595)
4.9.0 - 2019-06-19
- SSH Connection failure backoff shortened (BKR-1599)
4.8.0 - 2019-04-17
- Support for Fedora >= 30 (BKR-1589)
- Codenames for Ubuntu 18.10, 19.04, and 19.10
- Remove "repos-pe" prefix for repo filenames
4.7.0 - 2019-04-17
- Provide for OpenSSL 1.1.x+ support
- enable Solaris10Sparc pkgutil SSL CA2 (IMAGES-844)
- update pry-byebug dependency 3.4.2->3.6 (BKR-1568)
- disabling hostkey checks for cisco hosts (QENG-7108)
- Change behavior of ruby versioning to accept job-parameter RUBY_VER
- Change subcommand pre-suite to install ruby 2.3.1
4.6.0 - 2019.03.07
- Codename for Debian 10 'Buster'
4.5.0 - 2019.01.23
- Do not mirror profile.d on Debian (BKR-1559)
4.4.0 - 2019.01.09
- Return root considerations for appending on nexus devices (BKR-1562)
- Permit user environment on osx-10.14 (BKR-1534)
- Add host helpers for working with files (BKR-1560)
- Replace ntpdate with crony on RHEL-8 (BKR-1555)
4.3.0 - 2018.12.12
- Use zypper to install RPM packages on SLES (PA-2336)
- Add only-fails capability to beaker (BKR-1523)
4.2.0 - 2018.11.28
BEAKER_HYPERVISOR
environment variable to choose the beaker-hostgenerator hypervisor
- Handling of vsh appended commands for cisco_nexus (BKR-1556)
- Acceptance tests: Add backoffs to other create_remote_file test
- Don't always start a new container with docker (can be reused between invocations of the provision and exec beaker subcommands) (BKR-1547)
- Recursively remove unpersisted subcommand options (BKR-1549)
4.1.0 - 2018.10.25
--preserve-state
flag will preserve a given host options hash across subcommand runs(BKR-1541)
- Added additional tests for EL-like systems and added 'redhat' support where necessary
- Test if puppet module is installed in '/' and avoid stripping of path seperator
4.0.0 - 2018-08-06
host.rsync_to
throwsBeaker::Host::CommandFailure
if rsync call fails (BKR-463)host.rsync_to
throwsBeaker::Host::CommandFailure
if rsync does not exist on remote system (BKR-462)host.rsync_to
now check through configured SSH keys to use the first valid one- Updated some
Beaker::Host
methods to always return aResult
object
- Adds
Beaker::Host#chown
,#chgrp
, and#ls_ld
methods (BKR-1499) #uninstall_package
host helper, to match#install_package
Host.uninstall_package
for FreeBSD- Now easily check a command's exit status by calling
Result.success?()
for a simple, truthy result. No need to validate the exit code manually.
#set_env
no longer calls#configure_type_defaults_on
beaker-puppet
DSL Extension Library has been formally split into a standard DSL Extension Library and removed as a dependency from Beaker. Please see our upgrade guidelines.- Beaker's Hypervisor Libraries have been removed as dependencies. Please see our upgrade guidelines.
PEDefaults
has been moved tobeaker-pe
3.37.0 - 2018-07-11
- Exit early on --help/--version/--parse-only arguments instead of partial dry-run
Beaker::Shared::FogCredentials.get_fog_credentials()
to parse .fog credential files
beaker-pe
is no longer automagically included. See the upgrade guide for more infobeaker-puppet
is no longer required as a dependency
3.36.0 - 2018-06-18
- Raise
ArgumentError
when passingrole = nil
toonly_host_with_role()
orfind_at_most_one_host_with_role()
- Use
install_package_with_rpm
inadd_el_extras
- Installation instructions for contributors
- Markdown formatting guidelines for
docs/
- Glossary for project jargon in
docs/concepts/glossary.md
- Use AIX 6.1 packages everywhere for puppet6
3.35.0 - 2018-05-16
- Report accurate location of generated smoke test
- Accept comma-separated tests for exec subcommand
- Added optional ability to use ERB in nodeset YAML files
3.34.0 - 2018-03-26
- Recursively glob the tests directory
- Codename for Ubuntu 18.04 'Bionic'
3.33.0 - 2018-03-07
- Use relative paths for beaker exec
3.32.0 - 2018-02-22
- Fully qualify sles ssh restart cmd
- Deprecated deploy_package_repo methods
- Configuration of host type in host_prebuilt_steps
- Added missing beaker options for subcommand passthorugh
3.31.0 - 2018-01-22
- Clean up ssh paranoid setting deprecation warnings
- Add macOS 10.13 support
3.30.0 - 2018-01-10
- Use
host.hostname
when combining options host_hash with host instance options
amazon
as a platform value
- Load project options from .beaker.yml
3.29.0 - 2017-11-16
- Adding default to read fog credentials
3.28.0 - 2017-11-01
- corruption of
opts[:ignore]
when usingrsync
3.27.0 - 2017-10-19
- support amazon as a platform
- add codenames for MacOS 10.13 and Ubuntu Artful
3.26.0 - 2017-10-05
- concept of
manual_test
andmanual_step
3.25.0 - 2017-09-26
* This Changelog was automatically generated by github_changelog_generator