Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # -*- python -*- | 1 # -*- python -*- |
| 2 # ex: set syntax=python: | 2 # ex: set syntax=python: |
| 3 | 3 |
| 4 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 4 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 5 # Use of this source code is governed by a BSD-style license that can be | 5 # Use of this source code is governed by a BSD-style license that can be |
| 6 # found in the LICENSE file. | 6 # found in the LICENSE file. |
| 7 | 7 |
| 8 # See master.experimental/slaves.cfg for documentation. | 8 # See master.experimental/slaves.cfg for documentation. |
| 9 | 9 |
| 10 slaves = [ | 10 slaves = [ |
| 11 { | 11 { |
| 12 'master': 'DartFYI', | 12 'master': 'DartFYI', |
| 13 'builder': ['dart2js-linux-debug-checked-host-checked'], | 13 'builder': ['dart2js-linux-debug-checked-host-checked'], |
| 14 'hostname': 'slave128-c3', | 14 'hostname': 'slave128-c3', |
| 15 'os': 'linux', | 15 'os': 'linux', |
| 16 'version': 'precise', | 16 'version': 'trusty', |
| 17 'bits': '64', | 17 'bits': '64', |
| 18 }, | 18 }, |
| 19 { | 19 { |
| 20 'master': 'DartFYI', | 20 'master': 'DartFYI', |
| 21 'builder': ['dart2js-linux-debug-host-checked'], | 21 'builder': ['dart2js-linux-debug-host-checked'], |
| 22 'hostname': 'slave100-c3', | 22 'hostname': 'slave100-c3', |
| 23 'os': 'linux', | 23 'os': 'linux', |
| 24 'version': 'precise', | 24 'version': 'trusty', |
| 25 'bits': '64', | 25 'bits': '64', |
| 26 }, | 26 }, |
| 27 { | 27 { |
| 28 'master': 'DartFYI', | 28 'master': 'DartFYI', |
| 29 'builder': ['dart2js-linux-debug-checked', | 29 'builder': ['dart2js-linux-debug-checked', |
| 30 'dart2js-chrome-linux', | 30 'dart2js-chrome-linux', |
| 31 'dart2js-linux-debug', | 31 'dart2js-linux-debug', |
| 32 'dart2js-linux-chromeff'], | 32 'dart2js-linux-chromeff'], |
| 33 'hostname': 'slave130-c3', | 33 'hostname': 'slave130-c3', |
| 34 'os': 'linux', | 34 'os': 'linux', |
| 35 'version': 'precise', | 35 'version': 'trusty', |
| 36 'bits': '64', | 36 'bits': '64', |
| 37 }, | 37 }, |
| 38 # This machine has specialized setup - please don't move the slave without | |
| 39 # pinging ricow@ | |
| 40 { | 38 { |
| 41 'master': 'DartFYI', | 39 'master': 'DartFYI', |
| 42 'builder': ['dart2js-linux-release-host-checked', | 40 'builder': ['dart2js-linux-release-host-checked', |
| 43 'dart2js-linux-release-checked-host-checked'], | 41 'dart2js-linux-release-checked-host-checked'], |
| 44 'hostname': 'slave99-c3', | 42 'hostname': 'slave99-c3', |
| 45 'os': 'linux', | 43 'os': 'linux', |
| 46 'version': 'precise', | 44 'version': 'trusty', |
| 47 'bits': '64', | 45 'bits': '64', |
| 48 }, | 46 }, |
| 49 { | 47 { |
| 50 'master': 'DartFYI', | 48 'master': 'DartFYI', |
| 51 'builder': ['dart2js-full-windows-1-6'], | 49 'builder': ['dart2js-full-windows-1-6'], |
| 52 'hostname': 'vm77-m3', | 50 'hostname': 'vm77-m3', |
| 53 'os': 'win', | 51 'os': 'win', |
| 54 'version': 'win7', | 52 'version': 'win7', |
| 55 'bits': '64', | 53 'bits': '64', |
| 56 }, | 54 }, |
| 57 { | 55 { |
| 58 'master': 'DartFYI', | 56 'master': 'DartFYI', |
| 59 'builder': ['dart2js-chromeOnAndroid-linux'], | 57 'builder': ['dart2js-chromeOnAndroid-linux'], |
| 60 'hostname': 'slave127-c3', | 58 'hostname': 'slave127-c3', |
| 61 'os': 'linux', | 59 'os': 'linux', |
| 62 'version': 'precise', | 60 'version': 'trusty', |
| 63 'bits': '64', | 61 'bits': '64', |
| 64 }, | 62 }, |
| 65 { | 63 { |
| 66 'master': 'DartFYI', | 64 'master': 'DartFYI', |
| 67 'builder': ['vm-android-linux', | 65 'builder': ['vm-android-linux', |
| 68 'v8-linux-release', | 66 'v8-linux-release', |
| 69 'dart2js-linux-release', | 67 'dart2js-linux-release', |
| 70 'dart2js-linux-release-checked-host-checked-x64', | 68 'dart2js-linux-release-checked-host-checked-x64'], |
| 71 'dartium-lucid64-debug-dev',], | |
| 72 'hostname': 'slave131-c3', | 69 'hostname': 'slave131-c3', |
| 73 'os': 'linux', | 70 'os': 'linux', |
| 74 'version': 'precise', | 71 'version': 'trusty', |
| 75 'bits': '64', | 72 'bits': '64', |
| 76 }, | 73 }, |
| 77 { | 74 { |
| 78 'master': 'DartFYI', | 75 'master': 'DartFYI', |
| 79 'builder': ['v8-mac-release'], | 76 'builder': ['v8-mac-release'], |
| 80 'hostname': 'vm607-m3', | 77 'hostname': 'vm607-m3', |
| 81 'os': 'mac', | 78 'os': 'mac', |
| 82 'version': '10.7', | 79 'version': '10.7', |
| 83 'bits': '64', | 80 'bits': '64', |
| 84 }, | 81 }, |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 102 'master': 'DartFYI', | 99 'master': 'DartFYI', |
| 103 'builder': ['dart2js-mac10.11-safarimobilesim', | 100 'builder': ['dart2js-mac10.11-safarimobilesim', |
| 104 'dart2js-mac10.11-safari'], | 101 'dart2js-mac10.11-safari'], |
| 105 'hostname': 'vm669-m3', | 102 'hostname': 'vm669-m3', |
| 106 'os': 'mac', | 103 'os': 'mac', |
| 107 'version': '10.11.4', | 104 'version': '10.11.4', |
| 108 'bits': '64', | 105 'bits': '64', |
| 109 }, | 106 }, |
| 110 { | 107 { |
| 111 'master': 'DartFYI', | 108 'master': 'DartFYI', |
| 112 'builder': ['dartium-mac-debug'], | 109 'builder': ['dart2js-win7-ie10chrome'], |
| 113 'hostname': 'vm608-m3', | |
|
Bill Hesse
2016/09/08 16:27:01
These slaves are all returning to c-i-t.
| |
| 114 'os': 'mac', | |
| 115 'version': '10.7', | |
| 116 'bits': '64' | |
| 117 }, | |
| 118 { | |
| 119 'master': 'DartFYI', | |
| 120 'builder': ['dartium-lucid64-debug-be'], | |
| 121 'hostname': 'slave101-c3', | |
| 122 'os': 'linux', | |
| 123 'version': 'precise', | |
| 124 'bits': '64', | |
| 125 }, | |
| 126 { | |
| 127 'master': 'DartFYI', | |
| 128 'builder': ['dartium-lucid64-debug-stable', | |
| 129 'dartium-lucid64-debug-integration'], | |
| 130 'hostname': 'slave129-c3', | |
| 131 'os': 'linux', | |
| 132 'version': 'precise', | |
| 133 'bits': '64', | |
| 134 }, | |
| 135 { | |
| 136 'master': 'DartFYI', | |
| 137 'builder': ['dartium-win-debug-be', | |
| 138 'dartium-win-debug-stable', | |
| 139 'dart2js-win7-ie10chrome'], | |
| 140 'hostname': 'vm112-m3', | 110 'hostname': 'vm112-m3', |
| 141 'os': 'win', | 111 'os': 'win', |
| 142 'version': 'win7', | 112 'version': 'win7', |
| 143 'bits': '64', | 113 'bits': '64', |
| 144 }, | 114 }, |
| 145 { | 115 { |
| 146 'master': 'DartFYI', | 116 'master': 'DartFYI', |
| 147 'builder': ['dartium-win-debug-integration', | |
| 148 'dartium-win-debug-dev'], | |
| 149 'hostname': 'vm192-m3', | |
| 150 'os': 'win', | |
| 151 'version': 'win7', | |
| 152 'bits': '64', | |
| 153 }, | |
| 154 { | |
| 155 'master': 'DartFYI', | |
| 156 'builder': ['dart-recipe'], | |
| 157 'hostname': 'slave37-c3', | |
| 158 'os': 'linux', | |
| 159 'version': 'precise', | |
| 160 'bits': '64', | |
| 161 }, | |
| 162 { | |
| 163 'master': 'DartFYI', | |
| 164 'builder': ['cross-mips-board-linux-release'], | 117 'builder': ['cross-mips-board-linux-release'], |
| 165 'hostname': 'slave123-c3', | 118 'hostname': 'slave123-c3', |
| 166 'os': 'linux', | 119 'os': 'linux', |
| 167 'version': 'trusty', | 120 'version': 'trusty', |
| 168 'bits': '64', | 121 'bits': '64', |
| 169 }, | 122 }, |
| 170 { | 123 { |
| 171 'master': 'DartFYI', | 124 'master': 'DartFYI', |
| 172 'builder': ['cross-mips-box-linux-release'], | 125 'builder': ['cross-mips-box-linux-release'], |
| 173 'hostname': 'slave124-c3', | 126 'hostname': 'slave124-c3', |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 193 }, | 146 }, |
| 194 ] | 147 ] |
| 195 | 148 |
| 196 | 149 |
| 197 # This is hack to eliminate the need for sharing code between master and | 150 # This is hack to eliminate the need for sharing code between master and |
| 198 # clients. These channels are replicated in scripts/factory/dart/channels.py. | 151 # clients. These channels are replicated in scripts/factory/dart/channels.py. |
| 199 channel_postfixes = ['-be', '-dev', '-stable', '-integration'] | 152 channel_postfixes = ['-be', '-dev', '-stable', '-integration'] |
| 200 | 153 |
| 201 def valid_for_channel(builder, channel): | 154 def valid_for_channel(builder, channel): |
| 202 """ Returns true if we have this builder on this specific channel""" | 155 """ Returns true if we have this builder on this specific channel""" |
| 203 return channel != '-integration' or ('dartium' in builder and not | 156 return channel != '-integration' |
|
kustermann
2016/09/08 16:44:44
Do we still have the integration branch / builders
Bill Hesse
2016/09/08 17:25:23
We still have it on the main waterfall, and CHANNE
| |
| 204 'dartium-android-release' in builder) | |
| 205 | 157 |
| 206 def is_channel_builder(builder): | 158 def is_channel_builder(builder): |
| 207 """Returns true if the builder name is already specific to a channel | 159 """Returns true if the builder name is already specific to a channel |
| 208 (i.e. the builder ends with a channel postfix).""" | 160 (i.e. the builder ends with a channel postfix).""" |
| 209 for postfix in channel_postfixes: | 161 for postfix in channel_postfixes: |
| 210 if builder.endswith(postfix): | 162 if builder.endswith(postfix): |
| 211 return True | 163 return True |
| 212 return False | 164 return False |
| 213 | 165 |
| 214 def duplicate_builders_in_slaves(slaves): | 166 def duplicate_builders_in_slaves(slaves): |
| 215 """Traverses a list of slaves and duplicates the builders associated with each | 167 """Traverses a list of slaves and duplicates the builders associated with each |
| 216 slave for every channel. The channels have specified the postfix.""" | 168 slave for every channel. The channels have specified the postfix.""" |
| 217 for slave in slaves: | 169 for slave in slaves: |
| 218 all_builders = [] | 170 all_builders = [] |
| 219 for builder in slave.get('builder', ()): | 171 for builder in slave.get('builder', ()): |
| 220 if ('v8' not in builder | 172 if ('v8' not in builder |
| 221 and not is_channel_builder(builder)): | 173 and not is_channel_builder(builder)): |
| 222 for channel in channel_postfixes: | 174 for channel in channel_postfixes: |
| 223 # Some channels don't have all builders | 175 # Some channels don't have all builders |
| 224 if valid_for_channel(builder, channel): | 176 if valid_for_channel(builder, channel): |
| 225 all_builders.append('%s%s' % (builder, channel)) | 177 all_builders.append('%s%s' % (builder, channel)) |
| 226 else: | 178 else: |
| 227 all_builders.append(builder) | 179 all_builders.append(builder) |
| 228 slave['builder'] = all_builders | 180 slave['builder'] = all_builders |
| 229 return slaves | 181 return slaves |
| 230 | 182 |
| 231 slaves = duplicate_builders_in_slaves(slaves) | 183 slaves = duplicate_builders_in_slaves(slaves) |
| OLD | NEW |