| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 from buildbot.changes.filter import ChangeFilter | 5 from buildbot.changes.filter import ChangeFilter |
| 6 from buildbot.scheduler import Periodic | 6 from buildbot.scheduler import Periodic |
| 7 from buildbot.schedulers.basic import SingleBranchScheduler | 7 from buildbot.schedulers.basic import SingleBranchScheduler |
| 8 | 8 |
| 9 from master.factory import remote_run_factory | 9 from master.factory import remote_run_factory |
| 10 | 10 |
| 11 import master_site_config | 11 import master_site_config |
| 12 ActiveMaster = master_site_config.ChromiumWebRTCFYI | 12 ActiveMaster = master_site_config.ChromiumWebRTCFYI |
| 13 | 13 |
| 14 | 14 |
| 15 def m_remote_run(recipe, **kwargs): | 15 def m_remote_run(recipe, **kwargs): |
| 16 return remote_run_factory.RemoteRunFactory( | 16 return remote_run_factory.RemoteRunFactory( |
| 17 active_master=ActiveMaster, | 17 active_master=ActiveMaster, |
| 18 repository='https://chromium.googlesource.com/chromium/tools/build.git', | 18 repository='https://chromium.googlesource.com/chromium/tools/build.git', |
| 19 recipe=recipe, | 19 recipe=recipe, |
| 20 factory_properties={'path_config': 'kitchen'}, | 20 factory_properties={'path_config': 'kitchen'}, |
| 21 **kwargs) | 21 **kwargs) |
| 22 | 22 |
| 23 | 23 |
| 24 def Update(c): | 24 def Update(c): |
| 25 hourly_builders = [ | 25 hourly_builders = [ |
| 26 'Android Builder (dbg)', | 26 'Android Builder (dbg)', |
| 27 'Android Builder ARM64 (dbg)', | 27 'Android Builder ARM64 (dbg)', |
| 28 'Linux Builder', | 28 'Linux Builder', |
| 29 'Mac Builder', | 29 'Mac Builder', |
| 30 'Mac GN', | |
| 31 'Mac GN (dbg)', | |
| 32 ] | 30 ] |
| 33 win_builders = [ | 31 win_builders = [ |
| 34 'Win Builder', | 32 'Win Builder', |
| 35 'Win x64 GN', | |
| 36 'Win x64 GN (dbg)', | |
| 37 ] | 33 ] |
| 38 all_builders = hourly_builders + win_builders | 34 all_builders = hourly_builders + win_builders |
| 39 | 35 |
| 40 c['schedulers'].extend([ | 36 c['schedulers'].extend([ |
| 41 SingleBranchScheduler(name='webrtc_scheduler', | 37 SingleBranchScheduler(name='webrtc_scheduler', |
| 42 change_filter=ChangeFilter(project='webrtc', | 38 change_filter=ChangeFilter(project='webrtc', |
| 43 branch='master'), | 39 branch='master'), |
| 44 treeStableTimer=0, | 40 treeStableTimer=0, |
| 45 builderNames=all_builders), | 41 builderNames=all_builders), |
| 46 Periodic(name='hourly_periodic_scheduler', | 42 Periodic(name='hourly_periodic_scheduler', |
| 47 periodicBuildTimer=60*60, | 43 periodicBuildTimer=60*60, |
| 48 builderNames=hourly_builders), | 44 builderNames=hourly_builders), |
| 49 Periodic(name='4hours_periodic_scheduler', | 45 Periodic(name='4hours_periodic_scheduler', |
| 50 periodicBuildTimer=4*60*60, | 46 periodicBuildTimer=4*60*60, |
| 51 builderNames=win_builders), | 47 builderNames=win_builders), |
| 52 ]) | 48 ]) |
| 53 | 49 |
| 54 specs = [ | 50 specs = [ |
| 55 {'name': 'Win Builder', 'category': 'win'}, | 51 {'name': 'Win Builder', 'category': 'win'}, |
| 56 {'name': 'Win7 Tester', 'category': 'win'}, | 52 {'name': 'Win7 Tester', 'category': 'win'}, |
| 57 {'name': 'Win10 Tester', 'category': 'win'}, | 53 {'name': 'Win10 Tester', 'category': 'win'}, |
| 58 { | |
| 59 'name': 'Win x64 GN', | |
| 60 'category': 'win', | |
| 61 'slavebuilddir': 'win_gn', | |
| 62 }, | |
| 63 { | |
| 64 'name': 'Win x64 GN (dbg)', | |
| 65 'category': 'win', | |
| 66 'slavebuilddir': 'win_gn', | |
| 67 }, | |
| 68 {'name': 'Mac Builder', 'category': 'mac'}, | 54 {'name': 'Mac Builder', 'category': 'mac'}, |
| 69 {'name': 'Mac Tester', 'category': 'mac'}, | 55 {'name': 'Mac Tester', 'category': 'mac'}, |
| 70 { | |
| 71 'name': 'Mac GN', | |
| 72 'category': 'mac', | |
| 73 'slavebuilddir': 'mac_gn', | |
| 74 }, | |
| 75 { | |
| 76 'name': 'Mac GN (dbg)', | |
| 77 'category': 'mac', | |
| 78 'slavebuilddir': 'mac_gn', | |
| 79 }, | |
| 80 {'name': 'Linux Builder', 'category': 'linux'}, | 56 {'name': 'Linux Builder', 'category': 'linux'}, |
| 81 {'name': 'Linux Tester', 'category': 'linux'}, | 57 {'name': 'Linux Tester', 'category': 'linux'}, |
| 82 {'name': 'Android Builder (dbg)', 'category': 'android'}, | 58 {'name': 'Android Builder (dbg)', 'category': 'android'}, |
| 83 { | 59 { |
| 84 'name': 'Android Builder ARM64 (dbg)', | 60 'name': 'Android Builder ARM64 (dbg)', |
| 85 'category': 'android', | 61 'category': 'android', |
| 86 'slavebuilddir': 'android_arm64', | 62 'slavebuilddir': 'android_arm64', |
| 87 }, | 63 }, |
| 88 {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'}, | 64 {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'}, |
| 89 {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'}, | 65 {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'}, |
| 90 {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'}, | 66 {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'}, |
| 91 {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'}, | 67 {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'}, |
| 92 {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'}, | 68 {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'}, |
| 93 ] | 69 ] |
| 94 | 70 |
| 95 for spec in specs: | 71 for spec in specs: |
| 96 builder_dict = { | 72 builder_dict = { |
| 97 'name': spec['name'], | 73 'name': spec['name'], |
| 98 'factory': m_remote_run('chromium'), | 74 'factory': m_remote_run('chromium'), |
| 99 'category': spec['category'], | 75 'category': spec['category'], |
| 100 'notify_on_missing': True, | 76 'notify_on_missing': True, |
| 101 } | 77 } |
| 102 if 'slavebuilddir' in spec: | 78 if 'slavebuilddir' in spec: |
| 103 builder_dict['slavebuilddir'] = spec['slavebuilddir'] | 79 builder_dict['slavebuilddir'] = spec['slavebuilddir'] |
| 104 | 80 |
| 105 c['builders'].append(builder_dict) | 81 c['builders'].append(builder_dict) |
| OLD | NEW |