aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorNicolas Vigier <boklm@mageia.org>2013-05-23 15:05:11 +0000
committerNicolas Vigier <boklm@mageia.org>2013-05-23 15:05:11 +0000
commit941f7e3d093e802483ef615b4fa70a03bfc2bb30 (patch)
tree5a08a2664d123c2dda2a03035dbf13aff9c869dd /modules
parent6622804070b891d186433ac35e8bdc86b57ae58d (diff)
downloadpuppet-941f7e3d093e802483ef615b4fa70a03bfc2bb30.tar
puppet-941f7e3d093e802483ef615b4fa70a03bfc2bb30.tar.gz
puppet-941f7e3d093e802483ef615b4fa70a03bfc2bb30.tar.bz2
puppet-941f7e3d093e802483ef615b4fa70a03bfc2bb30.tar.xz
puppet-941f7e3d093e802483ef615b4fa70a03bfc2bb30.zip
buildsystem: use common iurt config file for all distros
All distributions now use the same template file for their iurt configuration file. The 'base_media' value has been added in the distributions configuration in buildsystem::var::distros to allow setting in iurt configuration the base_media that will be used to generate chroots. The iurt configuration now also contains all the medias in 'all_media', instead of only the 'release' medias previously.
Diffstat (limited to 'modules')
-rw-r--r--modules/buildsystem/manifests/iurt/config.pp2
-rw-r--r--modules/buildsystem/manifests/var/distros.pp2
-rw-r--r--modules/buildsystem/templates/iurt.conf (renamed from modules/buildsystem/templates/iurt/1.conf)10
-rw-r--r--modules/buildsystem/templates/iurt/2.conf23
-rw-r--r--modules/buildsystem/templates/iurt/cauldron.conf23
-rw-r--r--modules/buildsystem/templates/iurt/infra_1.conf13
-rw-r--r--modules/buildsystem/templates/iurt/infra_2.conf13
7 files changed, 11 insertions, 75 deletions
diff --git a/modules/buildsystem/manifests/iurt/config.pp b/modules/buildsystem/manifests/iurt/config.pp
index 1d75c32e..1a86a9e4 100644
--- a/modules/buildsystem/manifests/iurt/config.pp
+++ b/modules/buildsystem/manifests/iurt/config.pp
@@ -7,6 +7,6 @@ define buildsystem::iurt::config() {
file { "/etc/iurt/build/$distribution.conf":
owner => $build_login,
group => $build_login,
- content => template("buildsystem/iurt/$distribution.conf")
+ content => template("buildsystem/iurt.conf")
}
}
diff --git a/modules/buildsystem/manifests/var/distros.pp b/modules/buildsystem/manifests/var/distros.pp
index 41c6df40..58f63417 100644
--- a/modules/buildsystem/manifests/var/distros.pp
+++ b/modules/buildsystem/manifests/var/distros.pp
@@ -3,6 +3,8 @@
# distribution name. Each distribution is itself an hash containing
# the following keys:
# - medias: an hash containing the different medias / repositories
+# - base_media: a list of medias that will be used by iurt to build
+# the chroots
class buildsystem::var::distros(
$distros
) { }
diff --git a/modules/buildsystem/templates/iurt/1.conf b/modules/buildsystem/templates/iurt.conf
index fd346abd..0f29e525 100644
--- a/modules/buildsystem/templates/iurt/1.conf
+++ b/modules/buildsystem/templates/iurt.conf
@@ -1,7 +1,13 @@
+<%- distro = scope.lookupvar('buildsystem::var::distros::distros')[@distribution] -%>
{
supported_arch => [ 'i586', 'x86_64' ],
- all_media => { 'core' => [ 'release' ], 'nonfree' => [ 'release' ], 'tainted' => [ 'release' ] },
- base_media => [ 'core/release', 'core/updates' ],
+ all_media =>{
+<%- distro['medias'].each{|media, repos| -%>
+ '<%= media %>' => [ '<%= repos.join("', '") %>' ],
+<%-
+} -%>
+ },
+ base_media => [ '<%= distro['base_media'].join("', '") %>' ],
upload => '<%= build_login %>@pkgsubmit:~/uploads/',
upload_queue => '<%= build_login %>@pkgsubmit:~/uploads/queue/',
unwanted_packages => '^monotone-',
diff --git a/modules/buildsystem/templates/iurt/2.conf b/modules/buildsystem/templates/iurt/2.conf
deleted file mode 100644
index fd346abd..00000000
--- a/modules/buildsystem/templates/iurt/2.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- supported_arch => [ 'i586', 'x86_64' ],
- all_media => { 'core' => [ 'release' ], 'nonfree' => [ 'release' ], 'tainted' => [ 'release' ] },
- base_media => [ 'core/release', 'core/updates' ],
- upload => '<%= build_login %>@pkgsubmit:~/uploads/',
- upload_queue => '<%= build_login %>@pkgsubmit:~/uploads/queue/',
- unwanted_packages => '^monotone-',
- repository => 'http://repository.<%= domain %>/distrib/',
- log_url => 'http://pkgsubmit.<%= domain %>/queue/build/',
- admin => 'mageia-sysadm@mageia.org',
- packager => 'Iurt the rebuild bot <mageia-sysadm@mageia.org>',
- sendmail => 0,
- build_timeout => {
- 'default' => 18000,
- 'gcc' => 57600,
- 'paraview' => 115200,
- 'salome' => 57600,
- 'itk' => 115200,
- 'wrapitk' => 115200,
- 'libreoffice' => 345600
- },
-}
-
diff --git a/modules/buildsystem/templates/iurt/cauldron.conf b/modules/buildsystem/templates/iurt/cauldron.conf
deleted file mode 100644
index a37f336c..00000000
--- a/modules/buildsystem/templates/iurt/cauldron.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- supported_arch => [ 'i586', 'x86_64' ],
- all_media => { 'core' => [ 'release' ], 'nonfree' => [ 'release' ], 'tainted' => [ 'release' ] },
- base_media => [ 'core/release' ],
- upload => '<%= build_login %>@pkgsubmit:~/uploads/',
- upload_queue => '<%= build_login %>@pkgsubmit:~/uploads/queue/',
- unwanted_packages => '^monotone-',
- repository => 'http://repository.<%= domain %>/distrib/',
- log_url => 'http://pkgsubmit.<%= domain %>/queue/build/',
- admin => 'mageia-sysadm@mageia.org',
- packager => 'Iurt the rebuild bot <mageia-sysadm@mageia.org>',
- sendmail => 0,
- build_timeout => {
- 'default' => 18000,
- 'gcc' => 57600,
- 'paraview' => 115200,
- 'salome' => 57600,
- 'itk' => 115200,
- 'wrapitk' => 115200,
- 'libreoffice' => 345600
- },
-}
-
diff --git a/modules/buildsystem/templates/iurt/infra_1.conf b/modules/buildsystem/templates/iurt/infra_1.conf
deleted file mode 100644
index 045737de..00000000
--- a/modules/buildsystem/templates/iurt/infra_1.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- supported_arch => [ 'i586', 'x86_64' ],
- all_media => { 'infra' => [ 'release' ] },
- base_media => [ 'base/core/release', 'base/core/updates' ],
- upload => '<%= build_login %>@pkgsubmit:~/uploads/',
- upload_queue => '<%= build_login %>@pkgsubmit:~/uploads/queue/',
- repository => 'http://repository.<%= domain %>/distrib/',
- log_url => 'http://pkgsubmit.<%= domain %>/queue/build/',
- admin => 'mageia-sysadm@mageia.org',
- packager => 'Iurt the rebuild bot <mageia-sysadm@mageia.org>',
- sendmail => 0,
-}
-
diff --git a/modules/buildsystem/templates/iurt/infra_2.conf b/modules/buildsystem/templates/iurt/infra_2.conf
deleted file mode 100644
index 045737de..00000000
--- a/modules/buildsystem/templates/iurt/infra_2.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- supported_arch => [ 'i586', 'x86_64' ],
- all_media => { 'infra' => [ 'release' ] },
- base_media => [ 'base/core/release', 'base/core/updates' ],
- upload => '<%= build_login %>@pkgsubmit:~/uploads/',
- upload_queue => '<%= build_login %>@pkgsubmit:~/uploads/queue/',
- repository => 'http://repository.<%= domain %>/distrib/',
- log_url => 'http://pkgsubmit.<%= domain %>/queue/build/',
- admin => 'mageia-sysadm@mageia.org',
- packager => 'Iurt the rebuild bot <mageia-sysadm@mageia.org>',
- sendmail => 0,
-}
-