Skip to content

Commit 9e58bdb

Browse files
committed
Fix for when ci_package_repo is set to master
Fixes voxpupuli#653
1 parent 9624672 commit 9e58bdb

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

manifests/repo.pp

+5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
if $collectd::manage_repo {
66
$osfamily_downcase = downcase($facts['os']['family'])
77

8+
$real_ci_package_repo = $collectd::ci_package_repo ? {
9+
'master' => $collectd::ci_package_repo,
10+
default => "collectd-${collectd::ci_package_repo}",
11+
}
12+
813
if defined("::collectd::repo::${osfamily_downcase}") {
914
require "::collectd::repo::${osfamily_downcase}"
1015
} else {

manifests/repo/debian.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
apt::source { 'collectd-ci':
88
location => 'https://pkg.ci.collectd.org/deb/',
9-
repos => "collectd-${$::collectd::ci_package_repo}",
9+
repos => $collectd::repo::real_ci_package_repo,
1010
key => {
1111
'id' => 'F806817DC3F5EA417F9FA2963994D24FB8543576',
1212
'server' => $::collectd::package_keyserver,

manifests/repo/redhat.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
yumrepo { 'collectd-ci':
66
ensure => present,
77
enabled => '1',
8-
baseurl => "https://pkg.ci.collectd.org/rpm/collectd-${::collectd::ci_package_repo}/epel-${::operatingsystemmajrelease}-${::architecture}",
8+
baseurl => "https://pkg.ci.collectd.org/rpm/${collectd::repo::real_ci_package_repo}/epel-${::operatingsystemmajrelease}-${::architecture}",
99
gpgkey => 'https://pkg.ci.collectd.org/pubkey.asc',
1010
}
1111

spec/classes/collectd_init_spec.rb

+10
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,16 @@
241241
end
242242
end
243243
end
244+
context 'and ci_package_repo set to `master`' do
245+
let(:params) { { manage_repo: true, ci_package_repo: 'master' } }
246+
247+
if facts[:osfamily] == 'RedHat'
248+
it { is_expected.to contain_yumrepo('collectd-ci').with_baseurl("https://pkg.ci.collectd.org/rpm/master/epel-#{facts[:operatingsystemmajrelease]}-x86_64") }
249+
end
250+
if facts[:osfamily] == 'Debian'
251+
it { is_expected.to contain_apt__source('collectd-ci').with_repos('master') }
252+
end
253+
end
244254
end
245255

246256
context 'when manage_service is true' do

0 commit comments

Comments
 (0)