[Buildbot-devel] Transfering files inside a build step

Daniel Eggert deggert at apple.com
Fri Jan 15 23:34:28 UTC 2010


On Jan 15, 2010, at 3:28 PM, Andrew Melo wrote:

> On Fri, Jan 15, 2010 at 5:26 PM, Daniel Eggert <deggert at apple.com> wrote:
>> On Jan 15, 2010, at 3:17 PM, Daniel Eggert wrote:
>> 
>>> I need to transfer files inside a build step.
>>> 
>>> My build step might generate crash logs (on the slave). I parse the stdio log for the paths to those logs, but how do I dynamically move them to the master?
>>> 
>>> I have
>>> 
>>> def createSummary(self, log):
>>>       ShellCommand.createSummary(self, log)
>>>       crashIndex = 0
>>>       for crashLogPath in self.crashLogs:
>>>               text = None
>>>               try:
>>>                       with open(crashLogPath, 'r') as f:
>>>                               text = f.read()
>>>               except:
>>>                       pass
>>>               if text is not None:
>>>                       crashIndex += 1
>>>                       name = "Crash"
>>>                       if (crashIndex > 1):
>>>                               name = "Crash {0}".format(crashIndex)
>>>                       self.addCompleteLog(name, text)
>>> 
>>> 
>>> but the paths inside self.crashLogs are paths on the slave.
>>> 
>>> /Daniel
>> 
>> 
>> It seems to me that I should use a RemoteShellCommand(), but I am clueless as to how to integrate that into my build step during createSummary().
> 
> you could set a property with the path to the log you want, and then
> later use that property in the upload step

That is true, but messy since the log belongs to the original step, and this way I would need twice the number of steps. But I guess it would do as a workaround.

I was hoping someone could explain how to use RemoteShellCommand() within a steps createSummary().

/Daniel





More information about the devel mailing list