20after4 has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/295975

Change subject: Install arcanist from apt rather than git.
......................................................................

Install arcanist from apt rather than git.

Change-Id: Icba0354d30ece9ae66e53518f3b2577d082c5729
---
A modules/contint/files/arcrc.json
A modules/contint/manifests/arcanist.pp
M modules/phabricator/manifests/arcanist.pp
3 files changed, 22 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/75/295975/1

diff --git a/modules/contint/files/arcrc.json b/modules/contint/files/arcrc.json
new file mode 100644
index 0000000..0b8ad2c
--- /dev/null
+++ b/modules/contint/files/arcrc.json
@@ -0,0 +1,5 @@
+{
+    "config": {
+      "default": "https://phabricator.wikimedia.org/";
+    }
+}
diff --git a/modules/contint/manifests/arcanist.pp 
b/modules/contint/manifests/arcanist.pp
new file mode 100644
index 0000000..8ead13c
--- /dev/null
+++ b/modules/contint/manifests/arcanist.pp
@@ -0,0 +1,14 @@
+# Install arcanist and the .arcrc so that it can find our phabricator instance
+# this is needed for running `arc lint` and `arc unit` on contint slaves.
+class contint::arcanist {
+    require_package('arcanist')
+
+    file { '/var/lib/jenkins/.arcrc':
+        ensure  => 'file',
+        owner   => 'jenkins',
+        group   => 'jenkins',
+        mode    => '0600',
+        require => User['jenkins'],
+        source  => 'puppet:///modules/contint/arcrc.json',
+    }
+}
diff --git a/modules/phabricator/manifests/arcanist.pp 
b/modules/phabricator/manifests/arcanist.pp
index 236b18b..31e8bad 100644
--- a/modules/phabricator/manifests/arcanist.pp
+++ b/modules/phabricator/manifests/arcanist.pp
@@ -1,25 +1,7 @@
 # == Class: phabricator::arcanist
 #
-# Clone the arcanist and libphutil repositories into /usr/local/share/, then
-# link /usr/local/bin/arc to the arc executable
+# Installs the phabricator client, arcanist, from apt.
 #
-class phabricator::arcanist() {
-    git::clone { 'phabricator/libphutil':
-        directory => '/usr/local/share/libphutil',
-        branch    => 'stable',
-    }
-
-    git::clone { 'phabricator/arcanist':
-        directory => '/usr/local/share/arcanist',
-        branch    => 'stable',
-        require   => Git::Clone['phabricator/libphutil'],
-    }
-
-    file { '/usr/local/bin/arc':
-      ensure  => 'link',
-      target  => '/usr/local/share/arcanist/bin/arc',
-      owner   => 'root',
-      group   => 'root',
-      require => Git::Clone['phabricator/arcanist'],
-    }
+class phabricator::arcanist {
+    require_package('arcanist')
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icba0354d30ece9ae66e53518f3b2577d082c5729
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: 20after4 <mmod...@wikimedia.org>

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

Reply via email to