# HG changeset patch # User Jeff Hammel # Date 1294534112 28800 # Node ID f586e28ff3d7f2d3ae3cd5c1bc7840394d787e71 # Parent b41f5016290881e6ac1c54d0b8cd320309deda19 now have a testable setup; doesnt do much yet diff -r b41f50162908 -r f586e28ff3d7 autobot/process/factory.py --- a/autobot/process/factory.py Sat Jan 08 11:06:57 2011 -0800 +++ b/autobot/process/factory.py Sat Jan 08 16:48:32 2011 -0800 @@ -17,9 +17,10 @@ - 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)) + workdir=name)) # TODO: set properities: # - python location # - virtualenv location @@ -27,12 +28,12 @@ # clone hg repositories for hg_source in hg_sources: self.addStep(ShellCommand(command=['hg', 'clone', hg_source], - directory=name + '/src')) + workdir=name+'/src')) # clone the git repositories for git_source in git_sources: self.addStep(ShellCommand(command=['git', 'clone', git_source], - directory=name + '/src')) + workdir=name+'/src')) class PythonSourceFactory(VirtualenvFactory): """ diff -r b41f50162908 -r f586e28ff3d7 autobot/projects/__init__.py --- a/autobot/projects/__init__.py Sat Jan 08 11:06:57 2011 -0800 +++ b/autobot/projects/__init__.py Sat Jan 08 16:48:32 2011 -0800 @@ -24,5 +24,5 @@ if os.path.exists(os.path.join(package, '__init__.py'))] # available factories -factories = {'logparser': TestLogParserFactory(), - 'mozmill': TestMozmillFactory() } +factories = {'logparser': TestLogParserFactory, + 'mozmill': TestMozmillFactory } diff -r b41f50162908 -r f586e28ff3d7 autobot/steps/virtualenv.py --- a/autobot/steps/virtualenv.py Sat Jan 08 11:06:57 2011 -0800 +++ b/autobot/steps/virtualenv.py Sat Jan 08 16:48:32 2011 -0800 @@ -5,6 +5,7 @@ """create a virtualenv""" # XXX needs to have virtualenv installed (on the slave) - def __init__(self, directory): - command = ['virtualenv', WithProperties(directory)] - ShellCommand.__init__(self, command=command) + def __init__(self, directory, **kw): + ShellCommand.__init__(self, **kw) + self.addFactoryArguments(directory=directory) + self.command = ['virtualenv', WithProperties(directory)] diff -r b41f50162908 -r f586e28ff3d7 autobot/template/master/master.cfg --- a/autobot/template/master/master.cfg Sat Jan 08 11:06:57 2011 -0800 +++ b/autobot/template/master/master.cfg Sat Jan 08 16:48:32 2011 -0800 @@ -22,7 +22,7 @@ # define builder factory from autobot.projects import factories -f1 = factories['{{factory}}'] +f1 = factories['{{factory}}']() # define builder b1 = {'name': "buildbot-full",