[users at bb.net] Help with new buildstep.

Hugh Sorby h.sorby at auckland.ac.nz
Mon Feb 19 20:27:32 UTC 2018


Ok, I have seen this class but how does it fit into the code?  I can only see examples of using this class with the old-style steps which use the 'start' method.

From: Pierre Tardy <tardyp at gmail.com>
Sent: Monday, February 19, 2018 11:26 PM
To: Hugh Sorby
Cc: users at buildbot.net
Subject: Re: [users at bb.net] Help with new buildstep.

What you need is a logobserver.

There is a LineConsumerLogObserver which can be used to read the logs one line by one line.
This component is optimised to manage the data on the flow, and avoid consuming lots of memory by loading the log in memory.


On Mon, Feb 19, 2018 at 3:54 AM Hugh Sorby <h.sorby at auckland.ac.nz<mailto:h.sorby at auckland.ac.nz>> wrote:

Hi All,

I'm trying to update an old buildstep to the 'new-style'.  What I used to do was pass the stdio log line by line looking for a matching string.  Now using the 'run' method I have

    def run(self):
        command = self.command

        cmd = yield self.makeRemoteShellCommand(command=command, collectStdout=True, stdioLogName="stdoutLog")

        yield self.runCommand(cmd)


but I'm unsure of how or when I should parse the log and set the result.  I don't actually think I need to collect stdout but I have left it in here as I was testing out some ideas.

Many thanks for any help or pointers,

users mailing list
users at buildbot.net<mailto:users at buildbot.net>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildbot.net/pipermail/users/attachments/20180219/028433b9/attachment.html>

More information about the users mailing list