diff autobot/process/factory.py @ 0:8e14b6322cc7

initial stub for ateam buildbot
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 22 Dec 2010 11:15:45 -0800
parents
children a3374cdd116d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/autobot/process/factory.py	Wed Dec 22 11:15:45 2010 -0800
@@ -0,0 +1,26 @@
+from autobot.steps import CreateVirtualenv
+from buildbot.process.factory import BuildFactory
+
+"""
+generic factories 
+"""
+
+class VirtualenvFactory(BuildFactory):
+  """
+  create a virtualenv
+  """
+
+  def __init__(self, name='env', hg_sources=None):
+    """
+    - name : of the virtualenv
+    - hg_sources : sources of python packages with setuptools setup.pys
+    """
+    BuildFactory.__init__(self)
+    self.addStep(CreateVirtualenv(name))
+    self.addStep(ShellCommand(command=['mkdir', 'src'],
+                              directory=name))
+    # TODO: set properities:
+    # - python location
+    for hg_source in hg_sources:
+      self.addStep(ShellCommand(command=['hg', 'clone', hg_source],
+                                directory=name + '/src'))