view 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 source

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'))