Skip to content

Commit

Permalink
Merge pull request #48 from ekohl/use-dnf-on-fedora-30
Browse files Browse the repository at this point in the history
Treat Fedora 22+ and EL8 the same
  • Loading branch information
bastelfreak authored Jul 20, 2021
2 parents 58a31de + 920e344 commit 285dde8
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 11 deletions.
12 changes: 2 additions & 10 deletions lib/beaker/hypervisor/docker.rb
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ def install_ssh_components(container, host)
container.exec(%w(apt-get update))
container.exec(%w(apt-get install -y openssh-server openssh-client))
container.exec(%w(sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/*))
when /fedora-(2[2-9])/
when /el-8/, /fedora-(2[2-9]|3[0-9])/
container.exec(%w(dnf clean all))
container.exec(%w(dnf install -y sudo openssh-server openssh-clients))
container.exec(%w(ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key))
Expand Down Expand Up @@ -485,15 +485,7 @@ def dockerfile_for(host)
RUN apt-get update
RUN apt-get install -y openssh-server openssh-client #{Beaker::HostPrebuiltSteps::CUMULUS_PACKAGES.join(' ')}
EOF
when /fedora-(2[2-9])/
dockerfile += <<~EOF
RUN dnf clean all
RUN dnf install -y sudo openssh-server openssh-clients #{Beaker::HostPrebuiltSteps::UNIX_PACKAGES.join(' ')}
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/*
EOF
when /el-8/
when /el-8/, /fedora-(2[2-9]|3)/
dockerfile += <<~EOF
RUN dnf clean all
RUN dnf install -y sudo openssh-server openssh-clients #{Beaker::HostPrebuiltSteps::RHEL8_PACKAGES.join(' ')}
Expand Down
2 changes: 1 addition & 1 deletion spec/beaker/hypervisor/docker_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -697,7 +697,7 @@ module Beaker
expect( dockerfile ).to be =~ /RUN zypper -n in openssh/
end

(22..29).to_a.each do | fedora_release |
(22..39).to_a.each do | fedora_release |
it "should use dnf on fedora #{fedora_release}" do
FakeFS.deactivate!
dockerfile = docker.send(:dockerfile_for, {
Expand Down

0 comments on commit 285dde8

Please sign in to comment.