Changeset 83101 in webkit


Ignore:
Timestamp:
Apr 6, 2011 2:47:10 PM (13 years ago)
Author:
Adam Roben
Message:

Add a "view leaks" link to builds on SnowLeopard Intel Leaks

Fixes <http://webkit.org/b/56032> Leaks viewer should be linked from leaks bot results page

Reviewed by David Kilzer.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(ExtractTestResults.resultDirectoryURL): Added. Moved code to calculate the URL for the
build's results directory here...
(ExtractTestResults.finished): ...from here.
(ExtractTestResultsAndLeaks): New class that's used by the leaks builder
(ExtractTestResultsAndLeaks.finished): Calls up to the base class, but also adds a "view
leaks" link to point to Leaks Viewer for this build.
(TestFactory): Added ExtractTestResultsClass abstraction. This isn't overridden anywhere,
but it seemed good to add for consistency with BuildAndTestFactory.
(BuildAndTestFactory): Added ExtractTestResultsClass abstraction.
(BuildAndTestLeaksFactory): Use ExtractTestResultsAndLeaks as our ExtractTestResultsClass so
that we'll get a "view leaks" link.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg

    r82734 r83101  
    408408        master.MasterShellCommand.__init__(self, "")
    409409
     410    def resultDirectoryURL(self):
     411        return self.build.getProperties().render(self.resultDirectory).replace("public_html/", "/") + "/"
     412
    410413    def start(self):
    411414        self.command = ["ditto", "-k", "-x", "-V", self.build.getProperties().render(self.zipFile), self.build.getProperties().render(self.resultDirectory)]
     
    413416
    414417    def finished(self, result):
    415         url = self.build.getProperties().render(self.resultDirectory).replace("public_html/", "/") + "/results.html"
     418        url = self.resultDirectoryURL() + "results.html"
    416419        self.addURL("view results", url)
    417420        result = master.MasterShellCommand.finished(self, result)
     
    419422        return result
    420423
     424class ExtractTestResultsAndLeaks(ExtractTestResults):
     425    def finished(self, result):
     426        result = ExtractTestResults.finished(self, result)
     427        url = "/LeaksViewer/?url=" + urllib.quote(self.resultDirectoryURL(), safe="")
     428        self.addURL("view leaks", url)
     429        return result
    421430
    422431class Factory(factory.BuildFactory):
     
    443452class TestFactory(Factory):
    444453    TestClass = RunWebKitTests
     454    ExtractTestResultsClass = ExtractTestResults
    445455    def __init__(self, platform, configuration, architectures):
    446456        Factory.__init__(self, platform, configuration, architectures, False)
     
    456466        self.addStep(ArchiveTestResults)
    457467        self.addStep(UploadTestResults)
    458         self.addStep(ExtractTestResults)
     468        self.addStep(self.ExtractTestResultsClass)
    459469
    460470class BuildAndTestFactory(Factory):
    461471    TestClass = RunWebKitTests
     472    ExtractTestResultsClass = ExtractTestResults
    462473    def __init__(self, platform, configuration, architectures):
    463474        Factory.__init__(self, platform, configuration, architectures, False)
     
    482493        self.addStep(ArchiveTestResults)
    483494        self.addStep(UploadTestResults)
    484         self.addStep(ExtractTestResults)
     495        self.addStep(self.ExtractTestResultsClass)
    485496        if platform == "gtk":
    486497            self.addStep(RunGtkAPITests)
     
    490501class BuildAndTestLeaksFactory(BuildAndTestFactory):
    491502    TestClass = RunWebKitLeakTests
     503    ExtractTestResultsClass = ExtractTestResultsAndLeaks
    492504
    493505class NewBuildAndTestFactory(BuildAndTestFactory):
  • trunk/Tools/ChangeLog

    r83077 r83101  
     12011-04-06  Adam Roben  <aroben@apple.com>
     2
     3        Add a "view leaks" link to builds on SnowLeopard Intel Leaks
     4
     5        Fixes <http://webkit.org/b/56032> Leaks viewer should be linked from leaks bot results page
     6
     7        Reviewed by David Kilzer.
     8
     9        * BuildSlaveSupport/build.webkit.org-config/master.cfg:
     10        (ExtractTestResults.resultDirectoryURL): Added. Moved code to calculate the URL for the
     11        build's results directory here...
     12        (ExtractTestResults.finished): ...from here.
     13        (ExtractTestResultsAndLeaks): New class that's used by the leaks builder
     14        (ExtractTestResultsAndLeaks.finished): Calls up to the base class, but also adds a "view
     15        leaks" link to point to Leaks Viewer for this build.
     16        (TestFactory): Added ExtractTestResultsClass abstraction. This isn't overridden anywhere,
     17        but it seemed good to add for consistency with BuildAndTestFactory.
     18        (BuildAndTestFactory): Added ExtractTestResultsClass abstraction.
     19        (BuildAndTestLeaksFactory): Use ExtractTestResultsAndLeaks as our ExtractTestResultsClass so
     20        that we'll get a "view leaks" link.
     21
    1222011-04-06  Zan Dobersek  <zandobersek@gmail.com>
    223
Note: See TracChangeset for help on using the changeset viewer.