OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 master import master_config | 5 from master import master_config |
| 6 from master.factory import chromium_factory |
6 from master.factory import webrtc_factory | 7 from master.factory import webrtc_factory |
7 | 8 |
8 defaults = {} | 9 defaults = {} |
9 | 10 |
10 | 11 |
11 def ConfigureBuilders(c, svn_url, branch, category, custom_deps_list=None): | 12 def ConfigureBuilders(c, svn_url, branch, category, custom_deps_list=None): |
12 def linux(): | 13 def linux(): |
13 return webrtc_factory.WebRTCFactory('src/build', 'linux2', svn_url, | 14 return webrtc_factory.WebRTCFactory('src/build', 'linux2', svn_url, |
14 branch, custom_deps_list) | 15 branch, custom_deps_list) |
| 16 def android(): |
| 17 return webrtc_factory.WebRTCFactory('', 'linux2', svn_url, |
| 18 branch, nohooks_on_update=True, |
| 19 target_os='android') |
| 20 |
15 helper = master_config.Helper(defaults) | 21 helper = master_config.Helper(defaults) |
16 B = helper.Builder | 22 B = helper.Builder |
17 F = helper.Factory | 23 F = helper.Factory |
18 S = helper.Scheduler | 24 S = helper.Scheduler |
19 | 25 |
20 scheduler = 'webrtc_%s_linux_scheduler' % category | 26 scheduler = 'webrtc_%s_linux_scheduler' % category |
21 S(scheduler, branch=branch, treeStableTimer=0) | 27 S(scheduler, branch=branch, treeStableTimer=0) |
22 | 28 |
23 normal_tests = [ | 29 normal_tests = [ |
24 'audio_coding_module_test', | 30 'audio_coding_module_test', |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 {'GYP_DEFINES': 'build_for_tool=tsan'}})) | 112 {'GYP_DEFINES': 'build_for_tool=tsan'}})) |
107 B('LinuxAsan', 'linux_asan_factory', scheduler=scheduler) | 113 B('LinuxAsan', 'linux_asan_factory', scheduler=scheduler) |
108 F('linux_asan_factory', linux().WebRTCFactory( | 114 F('linux_asan_factory', linux().WebRTCFactory( |
109 target='Release', | 115 target='Release', |
110 tests=normal_tests, | 116 tests=normal_tests, |
111 factory_properties={'asan': True, | 117 factory_properties={'asan': True, |
112 'gclient_env': | 118 'gclient_env': |
113 {'GYP_DEFINES': ('asan=1 release_extra_cflags=-g ' | 119 {'GYP_DEFINES': ('asan=1 release_extra_cflags=-g ' |
114 ' linux_use_tcmalloc=0 ')}})) | 120 ' linux_use_tcmalloc=0 ')}})) |
115 | 121 |
| 122 # Android. |
| 123 B('Android NDK', 'android_ndk_factory', scheduler=scheduler) |
| 124 F('android_ndk_factory', android().ChromiumAnnotationFactory( |
| 125 target='Debug', |
| 126 slave_type='AnnotatedBuilderTester', |
| 127 annotation_script='src/build/android/buildbot/bb_run_bot.py', |
| 128 factory_properties={ |
| 129 'android_bot_id': 'builder', |
| 130 'buildtool': 'ninja', |
| 131 })) |
| 132 |
116 # ChromeOS. | 133 # ChromeOS. |
117 B('CrOS', 'chromeos_factory', scheduler=scheduler) | 134 B('CrOS', 'chromeos_factory', scheduler=scheduler) |
118 F('chromeos_factory', linux().WebRTCFactory( | 135 F('chromeos_factory', linux().WebRTCFactory( |
119 target='Debug', | 136 target='Debug', |
120 tests=normal_tests, | 137 tests=normal_tests, |
121 factory_properties={'gclient_env': {'GYP_DEFINES': 'chromeos=1'}})) | 138 factory_properties={'gclient_env': {'GYP_DEFINES': 'chromeos=1'}})) |
122 | 139 |
123 helper.Update(c) | 140 helper.Update(c) |
OLD | NEW |