[Buildbot-devel] Adding interpolated property in a build step

Todd Cooper todd_cooper at yahoo.com
Thu Jul 26 05:33:58 UTC 2012


I put this in as an enhancement request.  Details can be decided on by the implmenter (maybe I will take it on myself if I have time)

This is ticket #2332



From: Philippe McLean <philippe.mclean at gmail.com>
>To: todd_cooper at yahoo.com 
>Cc: "pisymbol at gmail.com" <pisymbol at gmail.com>; "buildbot-devel at lists.sourceforge.net" <buildbot-devel at lists.sourceforge.net> 
>Sent: Thursday, July 26, 2012 1:03 AM
>Subject: Re: [Buildbot-devel] Adding interpolated property in a build step
> 
>
>One option is to extend/modify the definition of SetProperty in buildbot/steps/shell.py. 
>Another possibility would be to use addFactoryArguments on any custom buildsteps.
>
>
>On Wed, Jul 25, 2012 at 9:11 PM, Todd Cooper <todd_cooper at yahoo.com> wrote:
>
>The problem is that you need to run SetProperty which needs to run an external command.  I usually just have it run WithProperties("echo %(old_property1)s-%(old_property2)s") or whatever string you want to set which sets the new property. I agree there should be something to do this without running the external command. Enhancement request?
>>
>>
>>Sent from Yahoo! Mail on Android 
>>
>>
>>
>>________________________________
>> From:  Alexander Sack <pisymbol at gmail.com>; 
>>To:  Philippe McLean <philippe.mclean at gmail.com>; 
>>Cc:  <buildbot-devel at lists.sourceforge.net>; 
>>Subject:  Re: [Buildbot-devel] Adding interpolated property in a build step 
>>Sent:  Thu, Jul 26, 2012 1:43:33 AM 
>> 
>>
>>On Wed, Jul 25, 2012 at 6:37 PM, Philippe McLean
>><philippe.mclean at gmail.com> wrote:
>>> here is an example of using properties to save the output of a command
>>> executed on the slave, then later using that value in another buildstep:
>>>
>>> # determine absolute path of build directory
>>>     factory.addStep(SetProperty(command=["python", "-c", "import os, sys;
>>> print os.getcwd(); sys.exit(0)"], property='absBuildDir'))
>>
>>Thank you.  However, that's not what I want!  (The doc is quite clear
>>about the above).
>>
>>I want to be able to define a new property without executing a
>>command.  The equivalent of:
>>
>>factory.addStep(add to the builds properties dictionary the following
>>{ 'filename' :
 WithProperties(my_file_%(suffix)s) })
>>
>>Then in another build step down the build
>>
>>factory.addStep(do something and use WithProperties(%(filename)s))
>>
>>etc.
>>
>>So I need:
>>
>>1)  To define a property that does not need to execute anything external
>>2)  Be able to use that property with interpolation since its values
>>are calculated at the time of the step
>>
>>Seems like a reasonable request to me!  :-)
>>
>>-aps
>>
>>
>>------------------------------------------------------------------------------
>>Live Security Virtual Conference
>>Exclusive live event will cover all the ways today's security and 
>>threat landscape has changed and how IT managers can respond. Discussions 
>>will include endpoint security, mobile security and the latest in malware 
>>threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>_______________________________________________
>>Buildbot-devel mailing list
>>Buildbot-devel at lists.sourceforge.net
>>https://lists.sourceforge.net/lists/listinfo/buildbot-devel
>> 
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://buildbot.net/pipermail/devel/attachments/20120725/bf55dcbb/attachment.html>


More information about the devel mailing list