Changeset 161363 in webkit
- Timestamp:
- Jan 6, 2014, 12:35:58 PM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js
r161273 r161363 72 72 }, 73 73 74 platformAPITestResultsURLForIteration: function(iteration) 75 { 76 return this.baseURL + "builders/" + encodeURIComponent(iteration.queue.id) + "/builds/" + iteration.id + "/steps/API%20tests/logs/stdio"; 77 }, 78 74 79 webkitpyTestResultsURLForIteration: function(iteration) 75 80 { -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js
r161290 r161363 40 40 this.layoutTestResults = null; 41 41 this.javascriptTestResults = null; 42 this.apiTestResults = null; 43 this.platformAPITestResults = null; 42 44 this.pythonTestResults = null; 43 45 this.perlTestResults = null; … … 175 177 var apiTestResults = collectTestResults.call(this, data, "run-api-tests"); 176 178 this.apiTestResults = apiTestResults ? new BuildbotTestResults(this, apiTestResults) : null; 179 180 var platformAPITestResults = collectTestResults.call(this, data, "API tests"); 181 this.platformAPITestResults = platformAPITestResults ? new BuildbotTestResults(this, platformAPITestResults) : null; 177 182 178 183 var pythonTestResults = collectTestResults.call(this, data, "webkitpy-test"); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js
r161273 r161363 62 62 var javascriptTestResults = iteration.javascriptTestResults || {failureCount: 0}; 63 63 var apiTestResults = iteration.apiTestResults || {failureCount: 0}; 64 var platformAPITestResults = iteration.platformAPITestResults || {failureCount: 0}; 64 65 var pythonTestResults = iteration.pythonTestResults || {failureCount: 0}; 65 66 var perlTestResults = iteration.perlTestResults || {failureCount: 0}; … … 72 73 var url = iteration.queue.buildbot.buildPageURLForIteration(iteration); 73 74 var status = new StatusLineView(messageElement, StatusLineView.Status.Danger, iteration.text, undefined, url); 74 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !p ythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) {75 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 75 76 // Something wrong happened, but it was not a test failure. 76 77 var url = iteration.queue.buildbot.buildPageURLForIteration(iteration); 77 78 var status = new StatusLineView(messageElement, StatusLineView.Status.Danger, iteration.text, undefined, url); 78 } else if (layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !p ythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) {79 } else if (layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 79 80 var url = iteration.queue.buildbot.layoutTestResultsURLForIteration(iteration); 80 81 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, layoutTestResults.failureCount === 1 ? "layout test failure" : "layout test failures", layoutTestResults.tooManyFailures ? layoutTestResults.failureCount + "\uff0b" : layoutTestResults.failureCount, url); 81 82 new PopoverTracker(status.statusBubbleElement, this._presentPopoverForLayoutTestRegressions.bind(this), iteration); 82 } else if (!layoutTestResults.failureCount && javascriptTestResults.failureCount && !apiTestResults.failureCount && !p ythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) {83 } else if (!layoutTestResults.failureCount && javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 83 84 var url = iteration.queue.buildbot.javascriptTestResultsURLForIteration(iteration); 84 85 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, javascriptTestResults.failureCount === 1 ? "javascript test failure" : "javascript test failures", javascriptTestResults.failureCount, url); 85 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && apiTestResults.failureCount && !p ythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) {86 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 86 87 var url = iteration.queue.buildbot.apiTestResultsURLForIteration(iteration); 87 88 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, apiTestResults.failureCount === 1 ? "api test failure" : "api test failures", apiTestResults.failureCount, url); 88 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 89 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 90 var url = iteration.queue.buildbot.platformAPITestResultsURLForIteration(iteration); 91 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, platformAPITestResults.failureCount === 1 ? "platform api test failure" : "api test failures", platformAPITestResults.failureCount, url); 92 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && pythonTestResults.failureCount && !perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 89 93 var url = iteration.queue.buildbot.webkitpyTestResultsURLForIteration(iteration); 90 94 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, pythonTestResults.failureCount === 1 ? "webkitpy test failure" : "webkitpy test failures", pythonTestResults.failureCount, url); 91 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !p ythonTestResults.failureCount && perlTestResults.failureCount && !bindingTestResults.errorOccurred) {95 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && perlTestResults.failureCount && !bindingTestResults.errorOccurred) { 92 96 var url = iteration.queue.buildbot.webkitperlTestResultsURLForIteration(iteration); 93 97 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, perlTestResults.failureCount === 1 ? "webkitperl test failure" : "webkitperl test failures", perlTestResults.failureCount, url); 94 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !p ythonTestResults.failureCount && !perlTestResults.failureCount && bindingTestResults.errorOccurred) {98 } else if (!layoutTestResults.failureCount && !javascriptTestResults.failureCount && !apiTestResults.failureCount && !platformAPITestResults.failureCount && !pythonTestResults.failureCount && !perlTestResults.failureCount && bindingTestResults.errorOccurred) { 95 99 var url = iteration.queue.buildbot.bindingsTestResultsURLForIteration(iteration); 96 100 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, "bindings tests failed", undefined, url); 97 101 } else { 98 102 var url = iteration.queue.buildbot.buildPageURLForIteration(iteration); 99 var totalFailures = layoutTestResults.failureCount + javascriptTestResults.failureCount + apiTestResults.failureCount + p ythonTestResults.failureCount + perlTestResults.failureCount + bindingTestResults.errorOccurred;103 var totalFailures = layoutTestResults.failureCount + javascriptTestResults.failureCount + apiTestResults.failureCount + platformAPITestResults.failureCount + pythonTestResults.failureCount + perlTestResults.failureCount + bindingTestResults.errorOccurred; 100 104 var status = new StatusLineView(messageElement, StatusLineView.Status.Bad, totalFailures === 1 ? "test failure" : "test failures", totalFailures, url); 101 105 new PopoverTracker(status.statusBubbleElement, this._presentPopoverForMultipleFailureKinds.bind(this), iteration); … … 225 229 var javascriptTestResults = iteration.javascriptTestResults || {failureCount: 0}; 226 230 var apiTestResults = iteration.apiTestResults || {failureCount: 0}; 231 var platformAPITestResults = iteration.platformAPITestResults || {failureCount: 0}; 227 232 var pythonTestResults = iteration.pythonTestResults || {failureCount: 0}; 228 233 var perlTestResults = iteration.perlTestResults || {failureCount: 0}; … … 246 251 var message = apiTestResults.failureCount + "\u00a0" + (apiTestResults.failureCount === 1 ? "api test failure" : "api test failures"); 247 252 addResultKind(message, iteration.queue.buildbot.apiTestResultsURLForIteration(iteration)); 253 } 254 255 if (platformAPITestResults.failureCount) { 256 var message = platformAPITestResults.failureCount + "\u00a0" + (platformAPITestResults.failureCount === 1 ? "platform api test failure" : "platform api test failures"); 257 addResultKind(message, iteration.queue.buildbot.platformAPITestResultsURLForIteration(iteration)); 248 258 } 249 259 -
trunk/Tools/ChangeLog
r161360 r161363 1 2014-01-06 Alexey Proskuryakov <ap@apple.com> 2 3 Gtk and Efl API test results confuse the dashboard 4 https://bugs.webkit.org/show_bug.cgi?id=126535 5 6 Reviewed by Tim Horton. 7 8 Added "API tests" step as "platform api tests". 9 10 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js: 11 (Buildbot.prototype.platformAPITestResultsURLForIteration): 12 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js: 13 (BuildbotIteration): 14 (BuildbotIteration.prototype.update): 15 * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js: 16 (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus): 17 (BuildbotTesterQueueView.prototype._presentPopoverForMultipleFailureKinds): 18 1 19 2014-01-06 Tim Horton <timothy_horton@apple.com> 2 20
Note:
See TracChangeset
for help on using the changeset viewer.