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

Change subject: Check out both ores and revscoring as editable modules
......................................................................

Check out both ores and revscoring as editable modules

Bug: T181850
Change-Id: Ifcaa471006a90b8e76118fbb4e91523656ae740d
---
M puppet/modules/ores/manifests/init.pp
1 file changed, 44 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/18/397618/1

diff --git a/puppet/modules/ores/manifests/init.pp 
b/puppet/modules/ores/manifests/init.pp
index 0a01fb3..5ea7579 100644
--- a/puppet/modules/ores/manifests/init.pp
+++ b/puppet/modules/ores/manifests/init.pp
@@ -26,31 +26,67 @@
     # revscoring
     require_package('python3-dev', 'g++', 'gfortran', 'liblapack-dev', 
'libopenblas-dev', 'libenchant-dev')
 
+    file { $deploy_dir:
+        ensure => directory,
+    }
+
     # ORES (in a venv as it needs Python 3)
-    virtualenv::environment { $deploy_dir:
+    $venv_dir = "${deploy_dir}/venv"
+    virtualenv::environment { $venv_dir:
         ensure  => present,
         owner   => $::share_owner,
         group   => $::share_group,
         python  => 'python3',
-        require => Package['python3-dev', 'g++', 'gfortran', 'liblapack-dev', 
'libopenblas-dev', 'libenchant-dev'],
+        require => [
+            Package['python3-dev', 'g++', 'gfortran', 'liblapack-dev', 
'libopenblas-dev', 'libenchant-dev'],
+            File[$deploy_dir],
+        ],
+    }
+
+    $src_root = "${deploy_dir}/src"
+    file { $src_root:
+        ensure => directory,
+    }
+    git::clone { 'revscoring':
+        directory => "${src_root}/revscoring",
+        remote    => "https://github.com/wiki-ai/revscoring";,
+        require   => File[$src_root],
+    }
+    git::clone { 'ores':
+        directory => "${src_root}/ores",
+        remote    => "https://github.com/wiki-ai/ores";,
+        require   => File[$src_root],
+    }
+
+    virtualenv::package { 'revscoring':
+        package  => "${src_root}/revscoring",
+        path     => $venv_dir,
+        editable => true,
+        require  => [
+            Virtualenv::Environment[$venv_dir],
+            Git::Clone['revscoring'],
+        ],
     }
     virtualenv::package { 'ores[redis]':
-        package  => 'git+https://github.com/wiki-ai/ores.git#egg=ores',
-        path     => $deploy_dir,
+        package  => "${src_root}/ores",
+        path     => $venv_dir,
         editable => true,
-        require  => Virtualenv::Environment[$deploy_dir],
+        require  => [
+            Virtualenv::Environment[$venv_dir],
+            Virtualenv::Package['revscoring'],
+            Git::Clone['ores'],
+        ],
     }
-    $repo_dir = "${deploy_dir}/src/ores"
 
     apache::reverse_proxy { 'ores':
         port => $port,
     }
 
-    $cfg_file = "${repo_dir}/config/999-vagrant.yaml"
+    $cfg_file = "${src_root}/ores/config/999-vagrant.yaml"
     file { $cfg_file:
         ensure  => present,
         content => template('ores/ores.yaml.erb'),
-        require => Virtualenv::Environment[$deploy_dir],
+        require => Virtualenv::Package['ores[redis]'],
     }
 
     systemd::service { 'ores-wsgi':

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifcaa471006a90b8e76118fbb4e91523656ae740d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Awight <awi...@wikimedia.org>

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

Reply via email to