| 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 gitiles_poller | 5 from master import gitiles_poller |
| 6 from master import master_config | 6 from master import master_config |
| 7 from master.factory import annotator_factory | 7 from master.factory import annotator_factory |
| 8 from master.factory import chromium_factory | 8 from master.factory import chromium_factory |
| 9 | 9 |
| 10 import master_site_config | 10 import master_site_config |
| 11 | 11 |
| 12 ActiveMaster = master_site_config.ChromiumLKGR | 12 ActiveMaster = master_site_config.ChromiumLKGR |
| 13 | 13 |
| 14 defaults = {} | 14 defaults = {} |
| 15 | 15 |
| 16 helper = master_config.Helper(defaults) | 16 helper = master_config.Helper(defaults) |
| 17 B = helper.Builder | 17 B = helper.Builder |
| 18 F = helper.Factory | 18 F = helper.Factory |
| 19 S = helper.Scheduler | 19 S = helper.Scheduler |
| 20 | 20 |
| 21 def win_out(): return chromium_factory.ChromiumFactory('src/out', 'win32') | |
| 22 def linux(): return chromium_factory.ChromiumFactory('src/build', 'linux2') | 21 def linux(): return chromium_factory.ChromiumFactory('src/build', 'linux2') |
| 23 def mac(): return chromium_factory.ChromiumFactory('src/build', 'darwin') | |
| 24 | 22 |
| 25 m_annotator = annotator_factory.AnnotatorFactory() | 23 m_annotator = annotator_factory.AnnotatorFactory() |
| 26 | 24 |
| 27 defaults['category'] = '1lkgr' | 25 defaults['category'] = '1lkgr' |
| 28 | 26 |
| 29 # Global scheduler | 27 # Global scheduler |
| 30 S(name='chromium_lkgr', branch='lkgr') | 28 S(name='chromium_lkgr', branch='lkgr') |
| 31 | 29 |
| 32 ################################################################################ | 30 ################################################################################ |
| 33 ## Windows | 31 ## Windows |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 B('Mac ASAN Release Media', 'mac_asan_rel_media', 'compile', 'chromium_lkgr') | 65 B('Mac ASAN Release Media', 'mac_asan_rel_media', 'compile', 'chromium_lkgr') |
| 68 F('mac_asan_rel_media', m_annotator.BaseFactory(recipe='chromium')) | 66 F('mac_asan_rel_media', m_annotator.BaseFactory(recipe='chromium')) |
| 69 | 67 |
| 70 B('Mac ASAN Debug', 'mac_asan_dbg', 'compile', 'chromium_lkgr') | 68 B('Mac ASAN Debug', 'mac_asan_dbg', 'compile', 'chromium_lkgr') |
| 71 F('mac_asan_dbg', m_annotator.BaseFactory(recipe='chromium')) | 69 F('mac_asan_dbg', m_annotator.BaseFactory(recipe='chromium')) |
| 72 | 70 |
| 73 ################################################################################ | 71 ################################################################################ |
| 74 ## Linux | 72 ## Linux |
| 75 ################################################################################ | 73 ################################################################################ |
| 76 | 74 |
| 77 asan_rel_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge ' | |
| 78 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 ') | |
| 79 | 75 |
| 80 B('ASAN Release', 'linux_asan_rel', 'compile', 'chromium_lkgr') | 76 B('ASAN Release', 'linux_asan_rel', 'compile', 'chromium_lkgr') |
| 81 F('linux_asan_rel', linux().ChromiumASANFactory( | 77 F('linux_asan_rel', m_annotator.BaseFactory(recipe='chromium', |
| 82 compile_timeout=2400, # We started seeing 29 minute links, bug 360158 | 78 # We started seeing 29 minute links, bug 360158 |
| 83 clobber=True, | 79 timeout=2400)) |
| 84 options=['--compiler=goma-clang', 'chromium_builder_asan'], | |
| 85 factory_properties={ | |
| 86 'cf_archive_build': ActiveMaster.is_production_host, | |
| 87 'cf_archive_name': 'asan', | |
| 88 'gs_bucket': 'gs://chromium-browser-asan', | |
| 89 'gs_acl': 'public-read', | |
| 90 'gclient_env': {'GYP_DEFINES': asan_rel_gyp}, | |
| 91 'use_mb': True, | |
| 92 })) | |
| 93 | 80 |
| 94 linux_media_gyp = (' proprietary_codecs=1 ffmpeg_branding=ChromeOS') | |
| 95 B('ASAN Release Media', 'linux_asan_rel_media', | 81 B('ASAN Release Media', 'linux_asan_rel_media', |
| 96 'compile', 'chromium_lkgr') | 82 'compile', 'chromium_lkgr') |
| 97 F('linux_asan_rel_media', linux().ChromiumASANFactory( | 83 F('linux_asan_rel_media', m_annotator.BaseFactory(recipe='chromium', |
| 98 compile_timeout=2400, # We started seeing 29 minute links, bug 360158 | 84 # We started seeing 29 minute links, bug 360158 |
| 99 clobber=True, | 85 timeout=2400)) |
| 100 options=['--compiler=goma-clang', 'chromium_builder_asan'], | |
| 101 factory_properties={ | |
| 102 'cf_archive_build': ActiveMaster.is_production_host, | |
| 103 'cf_archive_name': 'asan', | |
| 104 'gs_bucket': 'gs://chrome-test-builds/media', | |
| 105 'gclient_env': {'GYP_DEFINES': asan_rel_gyp + | |
| 106 linux_media_gyp}, | |
| 107 'use_mb': True, | |
| 108 })) | |
| 109 | |
| 110 asan_debug_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge enable_ipc_fuzzer=1 ') | |
| 111 | 86 |
| 112 B('ASAN Debug', 'linux_asan_dbg', 'compile', 'chromium_lkgr') | 87 B('ASAN Debug', 'linux_asan_dbg', 'compile', 'chromium_lkgr') |
| 113 F('linux_asan_dbg', linux().ChromiumASANFactory( | 88 F('linux_asan_dbg', m_annotator.BaseFactory(recipe='chromium')) |
| 114 clobber=True, | |
| 115 target='Debug', | |
| 116 options=['--compiler=goma-clang', 'chromium_builder_asan'], | |
| 117 factory_properties={ | |
| 118 'cf_archive_build': ActiveMaster.is_production_host, | |
| 119 'cf_archive_name': 'asan', | |
| 120 'gs_bucket': 'gs://chromium-browser-asan', | |
| 121 'gs_acl': 'public-read', | |
| 122 'gclient_env': {'GYP_DEFINES': asan_debug_gyp}, | |
| 123 'use_mb': True, | |
| 124 })) | |
| 125 | 89 |
| 126 asan_chromiumos_rel_gyp = ('%s chromeos=1' % asan_rel_gyp) | 90 asan_chromiumos_rel_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge ' |
| 127 | 91 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 chromeos=1') |
| 128 B('ChromiumOS ASAN Release', 'linux_chromiumos_asan_rel', 'compile', | 92 B('ChromiumOS ASAN Release', 'linux_chromiumos_asan_rel', 'compile', |
| 129 'chromium_lkgr') | 93 'chromium_lkgr') |
| 130 F('linux_chromiumos_asan_rel', linux().ChromiumASANFactory( | 94 F('linux_chromiumos_asan_rel', linux().ChromiumASANFactory( |
| 131 compile_timeout=2400, # We started seeing 29 minute links, bug 360158 | 95 compile_timeout=2400, # We started seeing 29 minute links, bug 360158 |
| 132 clobber=True, | 96 clobber=True, |
| 133 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 97 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| 134 factory_properties={ | 98 factory_properties={ |
| 135 'cf_archive_build': ActiveMaster.is_production_host, | 99 'cf_archive_build': ActiveMaster.is_production_host, |
| 136 'cf_archive_name': 'asan', | 100 'cf_archive_name': 'asan', |
| 137 'cf_archive_subdir_suffix': 'chromeos', | 101 'cf_archive_subdir_suffix': 'chromeos', |
| 138 'gs_bucket': 'gs://chromium-browser-asan', | 102 'gs_bucket': 'gs://chromium-browser-asan', |
| 139 'gs_acl': 'public-read', | 103 'gs_acl': 'public-read', |
| 140 'gclient_env': {'GYP_DEFINES': asan_chromiumos_rel_gyp}, | 104 'gclient_env': {'GYP_DEFINES': asan_chromiumos_rel_gyp}, |
| 141 'use_mb': True, | 105 'use_mb': True, |
| 142 })) | 106 })) |
| 143 | 107 |
| 144 asan_ia32_v8_arm = ('asan=1 sanitizer_coverage=edge disable_nacl=1 ' | 108 asan_ia32_v8_arm = ('asan=1 sanitizer_coverage=edge disable_nacl=1 ' |
| 145 'v8_target_arch=arm host_arch=x86_64 target_arch=ia32 ' | 109 'v8_target_arch=arm host_arch=x86_64 target_arch=ia32 ' |
| 146 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 ') | 110 'v8_enable_verify_heap=1 ') |
| 147 | 111 |
| 148 asan_ia32_v8_arm_rel = asan_ia32_v8_arm | 112 asan_ia32_v8_arm_rel = asan_ia32_v8_arm + 'enable_ipc_fuzzer=1 ' |
| 149 | 113 |
| 150 # The build process is described at | 114 # The build process is described at |
| 151 # https://sites.google.com/a/chromium.org/dev/developers/testing/addresssanitize
r#TOC-Building-with-v8_target_arch-arm | 115 # https://sites.google.com/a/chromium.org/dev/developers/testing/addresssanitize
r#TOC-Building-with-v8_target_arch-arm |
| 152 B('ASan Debug (32-bit x86 with V8-ARM)', | 116 B('ASan Debug (32-bit x86 with V8-ARM)', |
| 153 'linux_asan_dbg_ia32_v8_arm', | 117 'linux_asan_dbg_ia32_v8_arm', |
| 154 'compile', 'chromium_lkgr') | 118 'compile', 'chromium_lkgr') |
| 155 F('linux_asan_dbg_ia32_v8_arm', linux().ChromiumASANFactory( | 119 F('linux_asan_dbg_ia32_v8_arm', linux().ChromiumASANFactory( |
| 156 clobber=True, | 120 clobber=True, |
| 157 target='Debug', | 121 target='Debug', |
| 158 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 122 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| (...skipping 16 matching lines...) Expand all Loading... |
| 175 factory_properties={ | 139 factory_properties={ |
| 176 'cf_archive_build': ActiveMaster.is_production_host, | 140 'cf_archive_build': ActiveMaster.is_production_host, |
| 177 'cf_archive_subdir_suffix': 'v8-arm', | 141 'cf_archive_subdir_suffix': 'v8-arm', |
| 178 'cf_archive_name': 'asan-v8-arm', | 142 'cf_archive_name': 'asan-v8-arm', |
| 179 'gs_bucket': 'gs://chromium-browser-asan', | 143 'gs_bucket': 'gs://chromium-browser-asan', |
| 180 'gs_acl': 'public-read', | 144 'gs_acl': 'public-read', |
| 181 'gclient_env': {'GYP_DEFINES': asan_ia32_v8_arm_rel}, | 145 'gclient_env': {'GYP_DEFINES': asan_ia32_v8_arm_rel}, |
| 182 'use_mb': True, | 146 'use_mb': True, |
| 183 })) | 147 })) |
| 184 | 148 |
| 149 linux_media_gyp = (' proprietary_codecs=1 ffmpeg_branding=ChromeOS') |
| 185 B('ASan Release Media (32-bit x86 with V8-ARM)', | 150 B('ASan Release Media (32-bit x86 with V8-ARM)', |
| 186 'linux_asan_rel_media_ia32_v8_arm', | 151 'linux_asan_rel_media_ia32_v8_arm', |
| 187 'compile', 'chromium_lkgr') | 152 'compile', 'chromium_lkgr') |
| 188 F('linux_asan_rel_media_ia32_v8_arm', linux().ChromiumASANFactory( | 153 F('linux_asan_rel_media_ia32_v8_arm', linux().ChromiumASANFactory( |
| 189 clobber=True, | 154 clobber=True, |
| 190 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 155 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| 191 factory_properties={ | 156 factory_properties={ |
| 192 'cf_archive_build': ActiveMaster.is_production_host, | 157 'cf_archive_build': ActiveMaster.is_production_host, |
| 193 'cf_archive_subdir_suffix': 'v8-arm', | 158 'cf_archive_subdir_suffix': 'v8-arm', |
| 194 'cf_archive_name': 'asan-v8-arm', | 159 'cf_archive_name': 'asan-v8-arm', |
| (...skipping 30 matching lines...) Expand all Loading... |
| 225 | 190 |
| 226 B('UBSan vptr Release', 'linux_ubsan_vptr_rel', 'compile', 'chromium_lkgr') | 191 B('UBSan vptr Release', 'linux_ubsan_vptr_rel', 'compile', 'chromium_lkgr') |
| 227 F('linux_ubsan_vptr_rel', m_annotator.BaseFactory(recipe='chromium')) | 192 F('linux_ubsan_vptr_rel', m_annotator.BaseFactory(recipe='chromium')) |
| 228 | 193 |
| 229 def Update(_config, active_master, c): | 194 def Update(_config, active_master, c): |
| 230 lkgr_poller = gitiles_poller.GitilesPoller( | 195 lkgr_poller = gitiles_poller.GitilesPoller( |
| 231 'https://chromium.googlesource.com/chromium/src', | 196 'https://chromium.googlesource.com/chromium/src', |
| 232 branches=['lkgr']) | 197 branches=['lkgr']) |
| 233 c['change_source'].append(lkgr_poller) | 198 c['change_source'].append(lkgr_poller) |
| 234 return helper.Update(c) | 199 return helper.Update(c) |
| OLD | NEW |