Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!-- | 1 <!-- |
| 2 Copyright 2014 The Chromium Authors. All rights reserved. | 2 Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 Use of this source code is governed by a BSD-style license that can be | 3 Use of this source code is governed by a BSD-style license that can be |
| 4 found in the LICENSE file. | 4 found in the LICENSE file. |
| 5 --> | 5 --> |
| 6 | 6 |
| 7 <link rel="import" href="ct-builder.html"> | 7 <link rel="import" href="ct-builder.html"> |
| 8 | 8 |
| 9 <!-- Table of failure types, listing the failing builders for each type. --> | 9 <!-- Table of failure types, listing the failing builders for each type. --> |
| 10 <polymer-element name="ct-builder-grid" attributes="failures builderLatestRevisi ons"> | 10 <polymer-element name="ct-builder-grid" attributes="failures builderLatestRevisi ons"> |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 122 }, | 122 }, |
| 123 | 123 |
| 124 failuresChanged: function() { | 124 failuresChanged: function() { |
| 125 // Create a set of builders for each result type (e.g., text, crash). | 125 // Create a set of builders for each result type (e.g., text, crash). |
| 126 this.resultTypes = {}; | 126 this.resultTypes = {}; |
| 127 var passingRevisions = []; | 127 var passingRevisions = []; |
| 128 this.failures.forEach(function(failure) { | 128 this.failures.forEach(function(failure) { |
| 129 passingRevisions.push(failure.newestPassingRevision); | 129 passingRevisions.push(failure.newestPassingRevision); |
| 130 var results = failure.resultNodesByBuilder; | 130 var results = failure.resultNodesByBuilder; |
| 131 Object.keys(results, (function(builder) { | 131 Object.keys(results, (function(builder) { |
| 132 var result = results[builder]; | 132 var result = results[builder].actual; |
| 133 if (!result.is_unexpected) | 133 if (!Object.has(this.resultTypes, result)) |
|
ojan
2014/07/21 00:44:56
With the new backend, we only have data for unexpe
| |
| 134 return; | 134 this.resultTypes[result] = {}; |
| 135 | 135 this.resultTypes[result][builder] = |
| 136 if (!Object.has(this.resultTypes, result.actual)) | |
| 137 this.resultTypes[result.actual] = {}; | |
| 138 this.resultTypes[result.actual][builder] = | |
| 139 config.builders[builder]; | 136 config.builders[builder]; |
| 140 }).bind(this)); | 137 }).bind(this)); |
| 141 }, this); | 138 }, this); |
| 142 | 139 |
| 143 var buildingType = this._getBuilding(passingRevisions); | 140 var buildingType = this._getBuilding(passingRevisions); |
| 144 if (!Object.isEmpty(buildingType)) | 141 if (!Object.isEmpty(buildingType)) |
| 145 this.resultTypes['BUILDING'] = buildingType; | 142 this.resultTypes['BUILDING'] = buildingType; |
| 146 }, | 143 }, |
| 147 | 144 |
| 148 _buildersInFlightForRevision: function(revision) { | 145 _buildersInFlightForRevision: function(revision) { |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 167 if (!config.builders[builder]) | 164 if (!config.builders[builder]) |
| 168 return; | 165 return; |
| 169 building[builder] = {'debug': config.builders[builder].debug}; | 166 building[builder] = {'debug': config.builders[builder].debug}; |
| 170 }); | 167 }); |
| 171 | 168 |
| 172 return building; | 169 return building; |
| 173 }, | 170 }, |
| 174 }); | 171 }); |
| 175 </script> | 172 </script> |
| 176 </polymer-element> | 173 </polymer-element> |
| OLD | NEW |