[Buildbot-devel] Adding an HTML log file without the text log file too

Derek derek.m.graham+ml at gmail.com
Fri Aug 27 16:00:06 UTC 2010


Hello all,

I want to add an html file at the end of the step and have tried:

   1. Passing the file into logfiles of ShellCommand and then overriding
createSummary:

      def createSummary(self, log):
         html = self.getLog("results").getText()
         self.addHTMLLog("results.html", html)

      However, I end up with a redundant log file and there doesn't seem to be a
method to delete the log file to get round this.

   2. Passing in a new arg to my subclass of ShellCommand, but get errors about
unknown attributes. The code looked like:

      class LintStep2(shell.ShellCommand):
         def __init__(self, resultsFile, **kwargs):
            shell.ShellCommand.__init__(self, **kwargs)
            self.addFactoryArguments(resultsFile = resultsFile)   

         def createSummary(self, log):
            with open(self.remote_kwargs["workdir"] + "/" + self.resultsFile) as f:
            self.addHTMLLog("results.html", f.read())

   3. .addHTMLLog() straight on the step, but I get errors too because I think
it's too early


Any help much appreciated!

Thanks,

d






More information about the devel mailing list