| OLD | NEW |
| 1 // Copyright (C) 2012 Google Inc. All rights reserved. | 1 // Copyright (C) 2012 Google Inc. All rights reserved. |
| 2 // | 2 // |
| 3 // Redistribution and use in source and binary forms, with or without | 3 // Redistribution and use in source and binary forms, with or without |
| 4 // modification, are permitted provided that the following conditions are | 4 // modification, are permitted provided that the following conditions are |
| 5 // met: | 5 // met: |
| 6 // | 6 // |
| 7 // * Redistributions of source code must retain the above copyright | 7 // * Redistributions of source code must retain the above copyright |
| 8 // notice, this list of conditions and the following disclaimer. | 8 // notice, this list of conditions and the following disclaimer. |
| 9 // * Redistributions in binary form must reproduce the above | 9 // * Redistributions in binary form must reproduce the above |
| 10 // copyright notice, this list of conditions and the following disclaimer | 10 // copyright notice, this list of conditions and the following disclaimer |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 28 | 28 |
| 29 function LOAD_BUILDBOT_DATA(builderData) | 29 function LOAD_BUILDBOT_DATA(builderData) |
| 30 { | 30 { |
| 31 builders.masters = {}; | 31 builders.masters = {}; |
| 32 var groups = {}; | 32 var groups = {}; |
| 33 var testTypes = {}; | 33 var testTypes = {}; |
| 34 var testTypesThatDoNotUpload = {}; | 34 var testTypesThatDoNotUpload = {}; |
| 35 builders.noUploadTestTypes = builderData['no_upload_test_types'] | 35 builders.noUploadTestTypes = builderData['no_upload_test_types'] |
| 36 builderData['masters'].forEach(function(master) { | 36 builderData['masters'].forEach(function(master) { |
| 37 builders.masters[master.name] = new builders.BuilderMaster(master.name,
master.url, master.tests, master.groups); | 37 builders.masters[master.name] = new builders.BuilderMaster(master); |
| 38 | 38 |
| 39 master.groups.forEach(function(group) { groups[group] = true; }); | 39 master.groups.forEach(function(group) { groups[group] = true; }); |
| 40 | 40 |
| 41 Object.keys(master.tests).forEach(function(testType) { | 41 Object.keys(master.tests).forEach(function(testType) { |
| 42 if (builders.testTypeUploadsToFlakinessDashboardServer(testType)) | 42 if (builders.testTypeUploadsToFlakinessDashboardServer(testType)) |
| 43 testTypes[testType] = true; | 43 testTypes[testType] = true; |
| 44 else | 44 else |
| 45 testTypesThatDoNotUpload[testType] = true; | 45 testTypesThatDoNotUpload[testType] = true; |
| 46 }); | 46 }); |
| 47 }); | 47 }); |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 | 145 |
| 146 currentBuilderGroup = builderGroup; | 146 currentBuilderGroup = builderGroup; |
| 147 return currentBuilderGroup; | 147 return currentBuilderGroup; |
| 148 } | 148 } |
| 149 | 149 |
| 150 builders.getAllGroupNames = function() | 150 builders.getAllGroupNames = function() |
| 151 { | 151 { |
| 152 return builders.groups; | 152 return builders.groups; |
| 153 } | 153 } |
| 154 | 154 |
| 155 builders.BuilderMaster = function(name, basePath, tests, groups) | 155 builders.BuilderMaster = function(master_data) |
| 156 { | 156 { |
| 157 this.name = name; | 157 this.name = master_data.name; |
| 158 this.basePath = basePath; | 158 this.basePath = 'http://build.chromium.org/p/' + master_data.url_name; |
| 159 this.tests = tests; | 159 this.tests = master_data.tests; |
| 160 this.groups = groups; | 160 this.groups = master_data.groups; |
| 161 } | 161 } |
| 162 | 162 |
| 163 builders.BuilderMaster.prototype = { | 163 builders.BuilderMaster.prototype = { |
| 164 logPath: function(builder, buildNumber) | 164 logPath: function(builder, buildNumber) |
| 165 { | 165 { |
| 166 return this.builderPath(builder) + '/builds/' + buildNumber; | 166 return this.builderPath(builder) + '/builds/' + buildNumber; |
| 167 }, | 167 }, |
| 168 builderPath: function(builder) | 168 builderPath: function(builder) |
| 169 { | 169 { |
| 170 return this.basePath + '/builders/' + builder; | 170 return this.basePath + '/builders/' + builder; |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 if (prev.indexOf(curr) == -1) { | 220 if (prev.indexOf(curr) == -1) { |
| 221 prev.push(curr); | 221 prev.push(curr); |
| 222 } | 222 } |
| 223 return prev; | 223 return prev; |
| 224 }, []); | 224 }, []); |
| 225 | 225 |
| 226 return groupNames; | 226 return groupNames; |
| 227 } | 227 } |
| 228 | 228 |
| 229 })(); | 229 })(); |
| OLD | NEW |