| 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 webrtc_factory | 6 from master.factory import webrtc_factory |
| 7 | 7 |
| 8 defaults = {} | 8 defaults = {} |
| 9 | 9 |
| 10 | 10 |
| 11 def ConfigureBuilders(c, svn_url, branch, custom_deps_list=None): | 11 def mac(): |
| 12 def mac(): | 12 return webrtc_factory.WebRTCFactory('src/xcodebuild', 'darwin') |
| 13 return webrtc_factory.WebRTCFactory('src/xcodebuild', 'darwin', svn_url, | 13 def macIos(): |
| 14 branch, custom_deps_list) | 14 return webrtc_factory.WebRTCFactory('', 'darwin', nohooks_on_update=True) |
| 15 def macIos(): | |
| 16 return webrtc_factory.WebRTCFactory('', 'darwin', svn_url, branch, | |
| 17 nohooks_on_update=True) | |
| 18 | 15 |
| 19 helper = master_config.Helper(defaults) | 16 helper = master_config.Helper(defaults) |
| 20 B = helper.Builder | 17 B = helper.Builder |
| 21 F = helper.Factory | 18 F = helper.Factory |
| 22 S = helper.Scheduler | 19 S = helper.Scheduler |
| 23 | 20 |
| 24 scheduler = 'webrtc_mac_scheduler' | 21 scheduler = 'webrtc_mac_scheduler' |
| 25 S(scheduler, branch=branch, treeStableTimer=0) | 22 S(scheduler, branch='trunk', treeStableTimer=0) |
| 26 | 23 |
| 27 tests = [ | 24 tests = [ |
| 28 'audio_decoder_unittests', | 25 'audio_decoder_unittests', |
| 29 'common_audio_unittests', | 26 'common_audio_unittests', |
| 30 'common_video_unittests', | 27 'common_video_unittests', |
| 31 'metrics_unittests', | 28 'metrics_unittests', |
| 32 'modules_integrationtests', | 29 'modules_integrationtests', |
| 33 'modules_unittests', | 30 'modules_unittests', |
| 34 'neteq_unittests', | 31 'neteq_unittests', |
| 35 'system_wrappers_unittests', | 32 'system_wrappers_unittests', |
| 36 'test_support_unittests', | 33 'test_support_unittests', |
| 37 'tools_unittests', | 34 'tools_unittests', |
| 38 'video_engine_core_unittests', | 35 'video_engine_core_unittests', |
| 39 'voice_engine_unittests', | 36 'voice_engine_unittests', |
| 40 ] | 37 ] |
| 41 | 38 |
| 42 options = ['--', '-project', '../webrtc.xcodeproj'] | 39 options = ['--', '-project', '../webrtc.xcodeproj'] |
| 43 | 40 |
| 44 defaults['category'] = 'mac' | 41 defaults['category'] = 'mac' |
| 45 | 42 |
| 46 B('Mac32 Debug', 'mac_debug_factory', scheduler=scheduler) | 43 B('Mac32 Debug', 'mac_debug_factory', scheduler=scheduler) |
| 47 F('mac_debug_factory', mac().WebRTCFactory( | 44 F('mac_debug_factory', mac().WebRTCFactory( |
| 48 target='Debug', | 45 target='Debug', |
| 49 options=options, | 46 options=options, |
| 50 tests=tests)) | 47 tests=tests)) |
| 51 | 48 |
| 52 B('Mac32 Release', 'mac_release_factory', scheduler=scheduler) | 49 B('Mac32 Release', 'mac_release_factory', scheduler=scheduler) |
| 53 F('mac_release_factory', mac().WebRTCFactory( | 50 F('mac_release_factory', mac().WebRTCFactory( |
| 54 target='Release', | 51 target='Release', |
| 55 options=options, | 52 options=options, |
| 56 tests=tests)) | 53 tests=tests)) |
| 57 | 54 |
| 58 B('Mac64 Debug', 'mac64_debug_factory', scheduler=scheduler) | 55 B('Mac64 Debug', 'mac64_debug_factory', scheduler=scheduler) |
| 59 F('mac64_debug_factory', mac().WebRTCFactory( | 56 F('mac64_debug_factory', mac().WebRTCFactory( |
| 60 target='Debug', | 57 target='Debug', |
| 61 options=options, | 58 options=options, |
| 62 tests=tests, | 59 tests=tests, |
| 63 factory_properties={ | 60 factory_properties={ |
| 64 'gclient_env': {'GYP_DEFINES': 'host_arch=x64 target_arch=x64'} | 61 'gclient_env': {'GYP_DEFINES': 'host_arch=x64 target_arch=x64'} |
| 65 })) | 62 })) |
| 66 | 63 |
| 67 B('Mac64 Release', 'mac64_release_factory', scheduler=scheduler) | 64 B('Mac64 Release', 'mac64_release_factory', scheduler=scheduler) |
| 68 F('mac64_release_factory', mac().WebRTCFactory( | 65 F('mac64_release_factory', mac().WebRTCFactory( |
| 69 target='Release', | 66 target='Release', |
| 70 options=options, | 67 options=options, |
| 71 tests=tests, | 68 tests=tests, |
| 72 factory_properties={ | 69 factory_properties={ |
| 73 'gclient_env': {'GYP_DEFINES': 'host_arch=x64 target_arch=x64'} | 70 'gclient_env': {'GYP_DEFINES': 'host_arch=x64 target_arch=x64'} |
| 74 })) | 71 })) |
| 75 | 72 |
| 76 B('Mac Asan', 'mac_asan_factory', scheduler=scheduler) | 73 B('Mac Asan', 'mac_asan_factory', scheduler=scheduler) |
| 77 F('mac_asan_factory', mac().WebRTCFactory( | 74 F('mac_asan_factory', mac().WebRTCFactory( |
| 78 target='Release', | 75 target='Release', |
| 79 options=options, | 76 options=options, |
| 80 tests=tests, | 77 tests=tests, |
| 81 factory_properties={'asan': True, | 78 factory_properties={'asan': True, |
| 82 'gclient_env': | 79 'gclient_env': |
| 83 {'GYP_DEFINES': ('asan=1' | 80 {'GYP_DEFINES': ('asan=1' |
| 84 ' release_extra_cflags=-g ' | 81 ' release_extra_cflags=-g ' |
| 85 ' linux_use_tcmalloc=0 ')}})) | 82 ' linux_use_tcmalloc=0 ')}})) |
| 86 | 83 |
| 87 # iOS. | 84 # iOS. |
| 88 B('iOS Device', 'ios_release_factory', scheduler=scheduler) | 85 B('iOS Device', 'ios_release_factory', scheduler=scheduler) |
| 89 F('ios_release_factory', macIos().ChromiumAnnotationFactory( | 86 F('ios_release_factory', macIos().ChromiumAnnotationFactory( |
| 90 target='Release', | 87 target='Release', |
| 91 slave_type='AnnotatedBuilderTester', | 88 slave_type='AnnotatedBuilderTester', |
| 92 annotation_script='src/webrtc/build/ios-webrtc.sh')) | 89 annotation_script='src/webrtc/build/ios-webrtc.sh')) |
| 93 | 90 |
| 91 |
| 92 def Update(c): |
| 94 helper.Update(c) | 93 helper.Update(c) |
| OLD | NEW |