2f62f6fa4e
set the php version in the map for debian and ubuntu of module redis to allow installation of the desired version
64 lines
1.2 KiB
Ruby
64 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
control 'Php package' do
|
|
title 'should be installed'
|
|
|
|
# rubocop:disable Metrics/MethodLength, Metrics/AbcSize
|
|
def test_debian
|
|
describe package('php-imagick') do
|
|
it { should be_installed }
|
|
end
|
|
|
|
describe package('php-xdebug') do
|
|
it { should be_installed }
|
|
end
|
|
|
|
%w[
|
|
bz2 cli curl fpm gd imap intl mbstring
|
|
mysql readline redis xml zip
|
|
].each do |pkg|
|
|
describe package("php5.6-#{pkg}") do
|
|
it { should be_installed }
|
|
end
|
|
|
|
describe package("php7.3-#{pkg}") do
|
|
it { should be_installed }
|
|
end
|
|
end
|
|
end
|
|
# rubocop:enable Metrics/MethodLength, Metrics/AbcSize
|
|
|
|
def test_redhat
|
|
describe package('php') do
|
|
it { should be_installed }
|
|
end
|
|
end
|
|
|
|
def test_suse
|
|
describe package('php7') do
|
|
it { should be_installed }
|
|
end
|
|
end
|
|
|
|
def test_bsd
|
|
%w[
|
|
php74 php74-filter php74-json php74-mbstring php74-openssl php74-phar
|
|
].each do |pkg|
|
|
describe package(pkg) do
|
|
it { should be_installed }
|
|
end
|
|
end
|
|
end
|
|
|
|
case os[:family]
|
|
when 'debian'
|
|
test_debian
|
|
when 'redhat', 'fedora'
|
|
test_redhat
|
|
when 'suse'
|
|
test_suse
|
|
when 'bsd'
|
|
test_bsd
|
|
end
|
|
end
|