* https://travis-ci.org/github/myii/salt-formula/jobs/692337807#L2366-L2381 - `opensuse` now has `3000.3` available * Simplification is useful anyway, even without this (could still use `case`)tags/v1.4.3
# frozen_string_literal: true | # frozen_string_literal: true | ||||
# Prepare platform "finger" | |||||
platform_finger = "#{platform[:name]}-#{platform[:release].split('.')[0]}" | |||||
version = | |||||
case platform[:family] | |||||
when 'debian' | |||||
'2019.2.5+ds-1' | |||||
when 'redhat' | |||||
case platform_finger | |||||
when 'centos-7' | |||||
'2019.2.5-1.el7' | |||||
when 'centos-6' | |||||
'2019.2.5-1.el6' | |||||
when 'amazon-2' | |||||
'2019.2.5-1.amzn2' | |||||
when 'amazon-2018' | |||||
'2019.2.5-1.amzn1' | |||||
end | |||||
end | |||||
control 'salt packages' do | control 'salt packages' do | ||||
title 'should be installed' | title 'should be installed' | ||||
version = '2019.2.5' | |||||
%w[ | %w[ | ||||
salt-master | salt-master | ||||
salt-minion | salt-minion | ||||
].each do |p| | ].each do |p| | ||||
describe package(p) do | describe package(p) do | ||||
it { should be_installed } | it { should be_installed } | ||||
its('version') { should eq version } | |||||
its('version') { should match(/^#{version}/) } | |||||
end | end | ||||
end | end | ||||
end | end |
# frozen_string_literal: true | # frozen_string_literal: true | ||||
# Prepare platform "finger" | |||||
platform_finger = "#{platform[:name]}-#{platform[:release].split('.')[0]}" | |||||
version = | |||||
case platform[:family] | |||||
when 'debian' | |||||
'2019.2.5+ds-1' | |||||
when 'redhat' | |||||
case platform_finger | |||||
when 'centos-8' | |||||
'2019.2.5-1.el8' | |||||
when 'centos-7' | |||||
'2019.2.5-1.el7' | |||||
when 'amazon-2' | |||||
'2019.2.5-1.amzn2' | |||||
end | |||||
end | |||||
control 'salt packages' do | control 'salt packages' do | ||||
title 'should be installed' | title 'should be installed' | ||||
version = '2019.2.5' | |||||
%w[ | %w[ | ||||
salt-master | salt-master | ||||
salt-minion | salt-minion | ||||
].each do |p| | ].each do |p| | ||||
describe package(p) do | describe package(p) do | ||||
it { should be_installed } | it { should be_installed } | ||||
its('version') { should eq version } | |||||
its('version') { should match(/^#{version}/) } | |||||
end | end | ||||
end | end | ||||
end | end |
# frozen_string_literal: true | # frozen_string_literal: true | ||||
version = | |||||
case platform[:family] | |||||
when 'debian' | |||||
'3000.3+ds-1' | |||||
end | |||||
control 'salt packages' do | control 'salt packages' do | ||||
title 'should be installed' | title 'should be installed' | ||||
version = '3000.3' | |||||
%w[ | %w[ | ||||
salt-master | salt-master | ||||
salt-minion | salt-minion | ||||
].each do |p| | ].each do |p| | ||||
describe package(p) do | describe package(p) do | ||||
it { should be_installed } | it { should be_installed } | ||||
its('version') { should eq version } | |||||
its('version') { should match(/^#{version}/) } | |||||
end | end | ||||
end | end | ||||
end | end |
# frozen_string_literal: true | # frozen_string_literal: true | ||||
# Prepare platform "finger" | |||||
platform_finger = "#{platform[:name]}-#{platform[:release].split('.')[0]}" | |||||
version = | |||||
case platform[:family] | |||||
when 'debian' | |||||
'3000.3+ds-1' | |||||
when 'redhat' | |||||
case platform_finger | |||||
when 'centos-8' | |||||
'3000.3-1.el8' | |||||
when 'centos-7' | |||||
'3000.3-1.el7' | |||||
when 'amazon-2' | |||||
'3000.3-1.amzn2' | |||||
end | |||||
when 'fedora' | |||||
'3000.3-1.fc31' | |||||
when 'suse' | |||||
# Issue in the upstream repo, should be `3000.3` | |||||
case platform[:release] | |||||
when /^15.2/ | |||||
'3000.2-lp152.7.1' | |||||
when /^15.1/ | |||||
'3000.2-lp151.2.1' | |||||
end | |||||
end | |||||
control 'salt packages' do | control 'salt packages' do | ||||
title 'should be installed' | title 'should be installed' | ||||
version = '3000.3' | |||||
%w[ | %w[ | ||||
salt-master | salt-master | ||||
salt-minion | salt-minion | ||||
].each do |p| | ].each do |p| | ||||
describe package(p) do | describe package(p) do | ||||
it { should be_installed } | it { should be_installed } | ||||
its('version') { should eq version } | |||||
its('version') { should match(/^#{version}/) } | |||||
end | end | ||||
end | end | ||||
end | end |