Project

General

Profile

« Previous | Next » 

Revision 5e4ca14c

Added by Ewoud Kohl van Wijngaarden about 4 years ago

Move repository setup to the acceptance helper

Note that it disables EPEL which we no longer need.

View differences:

spec/acceptance/foreman_basic_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
......
mode => '0640',
} ->
class { '::foreman':
repo => 'nightly',
user_groups => [],
initial_admin_username => 'admin',
initial_admin_password => 'changeme',
spec/acceptance/foreman_cli_plugins_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
end
let(:pp) do
configure = fact('osfamily') == 'RedHat' && fact('operatingsystem') != 'Fedora'
<<-EOS
class { '::foreman::repo':
repo => 'nightly',
gpgcheck => true,
configure_epel_repo => #{configure},
configure_scl_repo => #{configure},
} ->
class { '::foreman::cli':
foreman_url => 'https://foreman.example.com',
username => 'admin',
spec/acceptance/foreman_cli_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
end
let(:pp) do
configure = fact('osfamily') == 'RedHat' && fact('operatingsystem') != 'Fedora'
<<-EOS
class { '::foreman::repo':
repo => 'nightly',
gpgcheck => true,
configure_epel_repo => #{configure},
configure_scl_repo => #{configure},
} ->
class { '::foreman::cli':
foreman_url => 'https://foreman.example.com',
username => 'admin',
spec/acceptance/foreman_journald_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
......
mode => '0640',
} ->
class { '::foreman':
repo => 'nightly',
user_groups => [],
initial_admin_username => 'admin',
initial_admin_password => 'changeme',
spec/acceptance/foreman_prometheus_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
......
mode => '0640',
} ->
class { '::foreman':
repo => 'nightly',
user_groups => [],
initial_admin_username => 'admin',
initial_admin_password => 'changeme',
spec/acceptance/foreman_rex_cockpit_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-*'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
......
mode => '0640',
} ->
class { 'foreman':
repo => 'nightly',
user_groups => [],
initial_admin_username => 'admin',
initial_admin_password => 'changeme',
spec/acceptance/foreman_statsd_spec.rb
before(:context) do
case fact('osfamily')
when 'RedHat'
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
on default, 'yum -y remove foreman* tfm-'
when 'Debian'
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
end
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
......
mode => '0640',
} ->
class { '::foreman':
repo => 'nightly',
user_groups => [],
initial_admin_username => 'admin',
initial_admin_password => 'changeme',
spec/setup_acceptance_node.pp
$configure_scl_repo = $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == '7'
class { 'foreman::repo':
repo => 'nightly',
gpgcheck => false,
configure_epel_repo => false,
configure_scl_repo => $configure_scl_repo,
}
# Needed for idempotency when SELinux is enabled
if $configure_scl_repo {
package { 'centos-release-scl-rh':
ensure => installed,
}
package { 'rh-redis5-redis':
ensure => installed,
require => Package['centos-release-scl-rh'],
require => Class['foreman::repo'],
}
}

Also available in: Unified diff