Mercurial > hg > autobot
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'))