[Buildbot-devel] How to use the basedir of a buildbot slave in the commands for a builder?

Bill Deegan bill at baddogconsulting.com
Thu Jan 27 22:03:47 UTC 2011


Amber,

Thanks.
I did have to change to use "CHDIR" instead of pwd, as it was picking
up my cygwin pwd.

-Bill

On Thu, Jan 27, 2011 at 1:09 PM, Amber Yust <ayust at yelp.com> wrote:
> (Forgot to include the % branchname in the example withproperties, but I
> think you get the idea.)
> WithProperties("%(base_dir)s" + ("\%s\build\buildsys\mk.bat" % branchname))
> ~Amber
>
> On Thu, Jan 27, 2011 at 1:07 PM, Amber Yust <ayust at yelp.com> wrote:
>>
>> You could add a SetProperty step beforehand that sets a property with the
>> working directory (so that you can WithProperties() it into arguments):
>>
>> factory.addStep(shell.SetProperty(command="pwd", property="base_dir"))
>>
>> followed by something like...
>> WithProperties("%(base_dir)s" + ("\%s\build\buildsys\mk.bat"))
>> ~Amber
>> On Thu, Jan 27, 2011 at 11:57 AM, Bill Deegan <bill at baddogconsulting.com>
>> wrote:
>>>
>>> Greetings,
>>>
>>> I had one win32 build slave, and now I've added a second , they're
>>> configured at different base directories.
>>>
>>>
>>> For various reasons I need to use full path into the build directories.
>>> Is there a way I can use the base dir from the build slave
>>> automaticcally?
>>>
>>>
>>>
>>>  builder.addStep(Compile(command=[r'D:\home\builds\buildbot\winbld05\%s\build\buildsys\mk.bat
>>> CLUMP=yes PARALLEL=3 -k '%branchName],
>>>                           env={'DFT_BUILD_ROOT':
>>> 'D:\home\builds\buildbot\winbld05\%s\build'%branchName },
>>>                  timeout=3600))
>>>    builder.addStep(ShellCommand(command=[r'perl
>>> -ID:/home/builds/buildbot/winbld05/%s/build/
>>> D:/home/builds/buildbot/winbld05/%s/build/dftrun.pl
>>> --list'%(branchName,branchName)],
>>>                                 env={'DFT_BUILD_ROOT':
>>> 'D:/home/builds/buildbot/winbld05/%s/build'%branchName,
>>>                                      'DFT_TEST_OUTPUT':
>>> 'd:/home/builds/buildbot/winbld05/%s/build/output/test'%branchName,
>>>                                      },
>>>                                 description='Check dfts',
>>>                                 timeout=3600))
>>>
>>>
>>> Can I replace "D:/home/builds/buildbot/winbld05" with
>>> "$buildslave_base_dir" or something like that?
>>>
>>> Thanks,
>>> Bill
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
>>> Finally, a world-class log management solution at an even better
>>> price-free!
>>> Download using promo code Free_Logger_4_Dev2Dev. Offer expires
>>> February 28th, so secure your free ArcSight Logger TODAY!
>>> http://p.sf.net/sfu/arcsight-sfd2d
>>> _______________________________________________
>>> Buildbot-devel mailing list
>>> Buildbot-devel at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/buildbot-devel
>>
>
>




More information about the devel mailing list