Hashar has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/379727 )

Change subject: Decouple profile::ci::docker and zuul-cloner install
......................................................................

Decouple profile::ci::docker and zuul-cloner install

Create a dummy profile to install the zuul package (which really is only
needed for the zuul-cloner CLI).
Add the profile at the role level instead of invoking the class from the
profile::ci::docker.

Bug: T176267
Change-Id: I427fd601572abdb99c5dca730fd62ad991a17987
---
M modules/profile/manifests/ci/docker.pp
A modules/profile/manifests/zuul/cloner.pp
M modules/role/manifests/ci/slave.pp
M modules/role/manifests/ci/slave/labs.pp
M modules/role/manifests/ci/slave/labs/docker.pp
5 files changed, 10 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/27/379727/1

diff --git a/modules/profile/manifests/ci/docker.pp 
b/modules/profile/manifests/ci/docker.pp
index 8b84cd0..2227c23 100644
--- a/modules/profile/manifests/ci/docker.pp
+++ b/modules/profile/manifests/ci/docker.pp
@@ -5,7 +5,6 @@
 
 class profile::ci::docker {
     include ::docker
-    include ::zuul
 
     class { 'contint::worker_localhost':
         owner => 'jenkins-deploy',
diff --git a/modules/profile/manifests/zuul/cloner.pp 
b/modules/profile/manifests/zuul/cloner.pp
new file mode 100644
index 0000000..ead53a8
--- /dev/null
+++ b/modules/profile/manifests/zuul/cloner.pp
@@ -0,0 +1,6 @@
+# == Class profile::zuul::cloner
+#
+# Install the Zuul gating system to provide zuul-cloner
+class profile::zuul::cloner {
+    include ::zuul
+}
diff --git a/modules/role/manifests/ci/slave.pp 
b/modules/role/manifests/ci/slave.pp
index 605444e..4bf22da 100644
--- a/modules/role/manifests/ci/slave.pp
+++ b/modules/role/manifests/ci/slave.pp
@@ -12,7 +12,7 @@
 
     include contint::packages::base
     include contint::slave_scripts
-    include ::zuul
+    include ::profile::zuul::cloner
 
     class { 'jenkins::slave':
         # Master connect to itself via the fqdn / primary IP ipaddress
diff --git a/modules/role/manifests/ci/slave/labs.pp 
b/modules/role/manifests/ci/slave/labs.pp
index 7b83879..0c96ac8 100644
--- a/modules/role/manifests/ci/slave/labs.pp
+++ b/modules/role/manifests/ci/slave/labs.pp
@@ -5,6 +5,8 @@
     system::role { 'ci::slave::labs':
         description => 'CI Jenkins slave on labs' }
 
+    include ::profile::zuul::cloner
+
     # Debian slaves are used to build Debian packages for all our distributions
     system::role { '::package_builder':
         description => 'CI package building',
@@ -35,7 +37,6 @@
 
     include role::ci::slave::labs::common
 
-    include ::zuul
 
     include contint::browsers
 
diff --git a/modules/role/manifests/ci/slave/labs/docker.pp 
b/modules/role/manifests/ci/slave/labs/docker.pp
index d1bc47c..901eaeb 100644
--- a/modules/role/manifests/ci/slave/labs/docker.pp
+++ b/modules/role/manifests/ci/slave/labs/docker.pp
@@ -11,4 +11,5 @@
     include role::ci::slave::labs::common
     include profile::ci::docker
     include profile::phabricator::arcanist
+    include profile::zuul::cloner
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/379727
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I427fd601572abdb99c5dca730fd62ad991a17987
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Hashar <has...@free.fr>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to