[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