[Buildbot-devel] Every N Revisions Scheduler

David A. Greene greened at obbligato.org
Fri Nov 21 21:35:13 UTC 2008


I'm still tinkering with my every N revisions scheduler.  However, I
just realized that because the repository I'm watching is shared by
other projects, I don't always see every 10th (for example) revision
because that revision may happen to be made on another project.

I would still like BuildBot to kick off a build of my project at that 
revision.  For example, let's say the svn revisions seen by buildbot
are like so:

23476
23477
23479
23481

I would like to do a build from revision 23480, which should be the same as 
23479.  But the last revision the scheduler saw is 23481.

Is there some way to have the scheduler return a specific revision to be 
built?  Scheduler Scheduler just gets a yes/no answer from fileIsImportant and 
presumably returns the most recent revision it saw if the answer is yes.

I suppose I could have the SVNPoller watch the root of the svn tree and use 
ther spilt_file argument to return the correct svn branch.  Is BuildBot going 
to get confused if the branch/filename pair returned by SVNPoller is 
completely different than what SVNPoller saw coming in?

For example, let's say I'm interested in ProjectA and SVNPoller is watching 
http://projects.

Into SVNPoller: http://projects/ProjectB/trunk/src/foo.c
split_file output: [ProjectA/trunk, Makefile]

That is, split_file returns a totally different branch and lists a file 
guaranteed to exist in the tree.

Is this kind of ugly hack workable in order to "see" a revision on ProjectA 
even though it's actually applied to ProjectB?

                                              -Dave




More information about the devel mailing list