-
Notifications
You must be signed in to change notification settings - Fork 325
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use DNF for Fedora, newer Enterprise Linux #1835
Conversation
Prior to this commit, the install_package and uninstall_package methods used Yum for all versions of Red Hat Enterprise Linux. However, RHEL has used DNF as its default package manager since version 8. This commit updates those methods to use DNF for RHEL 8, 9, and any future versions and to explicitly use Yum on RHEL versions 1-7.
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1835 +/- ##
==========================================
- Coverage 74.58% 74.52% -0.07%
==========================================
Files 81 81
Lines 4506 4506
==========================================
- Hits 3361 3358 -3
- Misses 1145 1148 +3 ☔ View full report in Codecov by Sentry. |
lib/beaker/host/unix/pkg.rb
Outdated
@@ -87,10 +87,10 @@ def install_package(name, cmdline_args = '', version = nil, opts = {}) | |||
execute("zypper --non-interactive --gpg-auto-import-keys in #{name}", opts) | |||
when /el-4/ | |||
@logger.debug("Package installation not supported on rhel4") | |||
when /amazon-2023|fedora-(2[2-9]|3[0-9])/ | |||
when /amazon-2023|el-(8|9|1[0-9])|fedora-(2[2-9]|3[0-9])/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fedora 40 is about to come out. Any thoughts on assuming DNF?
when /cisco|eos|el-[1-7]-/
# yum
when /amazon|el|fedora/
# dnf
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good to me. I guess at this point,we can assume any Fedora < 22 machines running are long gone.
I'll add another commit
Prior to this commit, the install and uninstall methods for Fedora defaulted to using DNF as its package manager for versions greater than or equal to 22 but less than 40, and Yum for every other version. This commit configures Beaker to use DNF for every version of Fedora, as DNF has been the default package manager for Fedora for the last 8 years.
Prior to this commit, the install_package and uninstall_package methods used Yum for all versions of Red Hat Enterprise Linux. However, RHEL has used DNF as its default package manager since version 8.
This commit updates those methods to use DNF for RHEL 8, 9, and any future versions and to explicitly use Yum on RHEL versions 1-7.