[Buildbot-devel] Force scheduler accepting patch

Hugh Sorby h.sorby at auckland.ac.nz
Wed Oct 17 02:47:33 UTC 2012


Sure I'll give it a shot.  I'm not too fimiliar with the codebase 
especially anything twisted related.  I would like to setup the testing 
so I can do things like create fake svn commits are there any docs on 
that, currently I use actual svn commits which fills up the logs with 
lots of 'testing' commits.  Up till now I have had only a user 
experience with buildbot and made some minor mods to suit my needs.

I will start some work on this and see where it goes.

1.  I am guessing that the try scheduler can accept a patch and that I 
might be able to port this over to the force scheduler?
2.  I'm not at all sure how I'm going to be secure on the contents of a 
patch, or the result of it.  One of my reasons for using the force 
scheduler is that I can then only enable the patch functionality to be 
applied through an authenticated user, whom presumably I trust.
3.  A  command line try client separated from buildbot and it's 
dependencies sounds good, but I think not a necessity to get this working.
4.  JSON input would be something I would also put in the 'would like to 
have' basket.
5.  Unit tests, yes just have to find out how to create them for buildbot
6.  Docs, of course I love doing documentation (Just in case your mail 
client doesn't show it that last bit was written using the 'sarcastic 
font'.)

Hugh.

On 10/17/2012 01:45 PM, Dustin J. Mitchell wrote:
> On Tue, Oct 16, 2012 at 8:22 PM, Hugh Sorby <h.sorby at auckland.ac.nz> wrote:
>> I have used the try scheduler to great success but what I would like to
>> do is be able to supply a patch file through the force scheduler.  This
>> way a developer would not have to install buildbot to test out a new
>> feature.  So my question is, is this possible? or maybe could this be
>> possible?
> It's not currently possible, but it's actually a great idea: replace
> the try scheduler with particular configurations of the force
> scheduler, and use HTTP POST to submit the requests straight to the
> force scheduler (or, probably better, to a closely related API
> endpoint).  From what I can see, this would require:
>
> * Allowing force schedulers to accept a patch
> * Solving the relevant security questions - try allows anyone who can
> submit a job to execute arbitrary code on slaves, so we need to be a
> little careful
> * Writing a new try client that doesn't require Buildbot, or Twisted,
> probably.  It'd be nice if this was a separate Python package,
> although it should probably be built out of the same repo as Buildbot.
> * Adding the ability to force based on JSON input, in addition to
> form-encoded data
> * Unit tests
> * Docs :)
>
> Compared to some of the other projects underway in Buildbot, that's
> actually pretty minor.  Want to give it a shot?
>
> Dustin





More information about the devel mailing list