[Buildbot-devel] How to set a property in a BuildFactory()?

Georges Racinet gracinet at anybox.fr
Wed Jul 25 23:19:52 UTC 2012


Le 26/07/2012 00:56, William Deegan a écrit :
> Greetings,
>
> Is there a way to set a property who's value is a WithProperties() in a
> build factory such that it would be available to all the steps in the
> factory?

Hi,

there's a SetProperty step
http://buildbot.net/buildbot/docs/0.8.6p1/manual/cfg-buildsteps.html#setproperty

but it's the result of a command executed on the slave, which would 
force you to use it inside an echo... Hacky, and makes puzzling standard 
output, but works.

If that suits your cases, you can also manipulate the WithProperties 
format strings :
if composite_prop is the result of WithProperties(some_fmt), it's always 
possible to reuse some_fmt and write :
  WithProperties(some_fmt + '-%(other_prop)d ')
where you'd want to go with
  WithProperties('%(composite_prop)s-%(other_prop)d')
But expressiveness is a bit limited.

I've also been setting properties as side-effects in functions such as 
doStepIf, but that's really ugly.

Hope this helps,





More information about the devel mailing list