| 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 |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 132 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| 133 factory_properties={ | 133 factory_properties={ |
| 134 'cf_archive_build': ActiveMaster.is_production_host, | 134 'cf_archive_build': ActiveMaster.is_production_host, |
| 135 'cf_archive_name': 'asan', | 135 'cf_archive_name': 'asan', |
| 136 'gs_bucket': 'gs://chrome-test-builds/media', | 136 'gs_bucket': 'gs://chrome-test-builds/media', |
| 137 'gclient_env': {'GYP_DEFINES': asan_rel_gyp + | 137 'gclient_env': {'GYP_DEFINES': asan_rel_gyp + |
| 138 linux_media_gyp}, | 138 linux_media_gyp}, |
| 139 'use_mb': True, | 139 'use_mb': True, |
| 140 })) | 140 })) |
| 141 | 141 |
| 142 asan_rel_sym_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge ' | |
| 143 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 ' | |
| 144 'release_extra_cflags="-O1 -fno-inline-functions ' | |
| 145 '-fno-inline" ') | |
| 146 | |
| 147 B('ASAN Release (symbolized)', 'linux_asan_rel_sym', 'compile', 'chromium_lkgr') | |
| 148 F('linux_asan_rel_sym', linux().ChromiumASANFactory( | |
| 149 clobber=True, | |
| 150 options=['--compiler=goma-clang', 'chromium_builder_asan'], | |
| 151 factory_properties={ | |
| 152 'cf_archive_build': ActiveMaster.is_production_host, | |
| 153 'cf_archive_name': 'asan-symbolized', | |
| 154 'gs_bucket': 'gs://chromium-browser-asan', | |
| 155 'gs_acl': 'public-read', | |
| 156 'gclient_env': {'GYP_DEFINES': asan_rel_sym_gyp}, | |
| 157 'use_mb': True, | |
| 158 })) | |
| 159 | |
| 160 asan_debug_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge enable_ipc_fuzzer=1 ') | 142 asan_debug_gyp = ('asan=1 lsan=1 sanitizer_coverage=edge enable_ipc_fuzzer=1 ') |
| 161 | 143 |
| 162 B('ASAN Debug', 'linux_asan_dbg', 'compile', 'chromium_lkgr') | 144 B('ASAN Debug', 'linux_asan_dbg', 'compile', 'chromium_lkgr') |
| 163 F('linux_asan_dbg', linux().ChromiumASANFactory( | 145 F('linux_asan_dbg', linux().ChromiumASANFactory( |
| 164 clobber=True, | 146 clobber=True, |
| 165 target='Debug', | 147 target='Debug', |
| 166 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 148 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| 167 factory_properties={ | 149 factory_properties={ |
| 168 'cf_archive_build': ActiveMaster.is_production_host, | 150 'cf_archive_build': ActiveMaster.is_production_host, |
| 169 'cf_archive_name': 'asan', | 151 'cf_archive_name': 'asan', |
| (...skipping 18 matching lines...) Expand all Loading... |
| 188 'gs_bucket': 'gs://chromium-browser-asan', | 170 'gs_bucket': 'gs://chromium-browser-asan', |
| 189 'gs_acl': 'public-read', | 171 'gs_acl': 'public-read', |
| 190 'gclient_env': {'GYP_DEFINES': asan_chromiumos_rel_gyp}, | 172 'gclient_env': {'GYP_DEFINES': asan_chromiumos_rel_gyp}, |
| 191 'use_mb': True, | 173 'use_mb': True, |
| 192 })) | 174 })) |
| 193 | 175 |
| 194 asan_ia32_v8_arm = ('asan=1 sanitizer_coverage=edge disable_nacl=1 ' | 176 asan_ia32_v8_arm = ('asan=1 sanitizer_coverage=edge disable_nacl=1 ' |
| 195 'v8_target_arch=arm host_arch=x86_64 target_arch=ia32 ' | 177 'v8_target_arch=arm host_arch=x86_64 target_arch=ia32 ' |
| 196 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 ') | 178 'v8_enable_verify_heap=1 enable_ipc_fuzzer=1 ') |
| 197 | 179 |
| 198 asan_ia32_v8_arm_rel_sym = ('%s release_extra_cflags="-O1 ' | |
| 199 '-fno-inline-functions -fno-inline"' % | |
| 200 asan_ia32_v8_arm) | |
| 201 asan_ia32_v8_arm_rel = asan_ia32_v8_arm | 180 asan_ia32_v8_arm_rel = asan_ia32_v8_arm |
| 202 | 181 |
| 203 # The build process is described at | 182 # The build process is described at |
| 204 # https://sites.google.com/a/chromium.org/dev/developers/testing/addresssanitize
r#TOC-Building-with-v8_target_arch-arm | 183 # https://sites.google.com/a/chromium.org/dev/developers/testing/addresssanitize
r#TOC-Building-with-v8_target_arch-arm |
| 205 B('ASan Debug (32-bit x86 with V8-ARM)', | 184 B('ASan Debug (32-bit x86 with V8-ARM)', |
| 206 'linux_asan_dbg_ia32_v8_arm', | 185 'linux_asan_dbg_ia32_v8_arm', |
| 207 'compile', 'chromium_lkgr') | 186 'compile', 'chromium_lkgr') |
| 208 F('linux_asan_dbg_ia32_v8_arm', linux().ChromiumASANFactory( | 187 F('linux_asan_dbg_ia32_v8_arm', linux().ChromiumASANFactory( |
| 209 clobber=True, | 188 clobber=True, |
| 210 target='Debug', | 189 target='Debug', |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 options=['--compiler=goma-clang', 'chromium_builder_asan'], | 222 options=['--compiler=goma-clang', 'chromium_builder_asan'], |
| 244 factory_properties={ | 223 factory_properties={ |
| 245 'cf_archive_build': ActiveMaster.is_production_host, | 224 'cf_archive_build': ActiveMaster.is_production_host, |
| 246 'cf_archive_subdir_suffix': 'v8-arm', | 225 'cf_archive_subdir_suffix': 'v8-arm', |
| 247 'cf_archive_name': 'asan-v8-arm', | 226 'cf_archive_name': 'asan-v8-arm', |
| 248 'gs_bucket': 'gs://chrome-test-builds/media', | 227 'gs_bucket': 'gs://chrome-test-builds/media', |
| 249 'gclient_env': {'GYP_DEFINES': asan_ia32_v8_arm_rel + linux_media_gyp}, | 228 'gclient_env': {'GYP_DEFINES': asan_ia32_v8_arm_rel + linux_media_gyp}, |
| 250 'use_mb': True, | 229 'use_mb': True, |
| 251 })) | 230 })) |
| 252 | 231 |
| 253 B('ASan Release (32-bit x86 with V8-ARM, symbolized)', | |
| 254 'linux_asan_rel_sym_ia32_v8_arm', | |
| 255 'compile', 'chromium_lkgr') | |
| 256 F('linux_asan_rel_sym_ia32_v8_arm', linux().ChromiumASANFactory( | |
| 257 clobber=True, | |
| 258 options=['--compiler=goma-clang', 'chromium_builder_asan'], | |
| 259 factory_properties={ | |
| 260 'cf_archive_build': ActiveMaster.is_production_host, | |
| 261 'cf_archive_subdir_suffix': 'v8-arm', | |
| 262 'cf_archive_name': 'asan-symbolized-v8-arm', | |
| 263 'gs_bucket': 'gs://chromium-browser-asan', | |
| 264 'gs_acl': 'public-read', | |
| 265 'gclient_env': {'GYP_DEFINES': asan_ia32_v8_arm_rel_sym}, | |
| 266 'use_mb': True, | |
| 267 })) | |
| 268 | |
| 269 # TSan bots. | 232 # TSan bots. |
| 270 B('TSAN Release', 'linux_tsan_rel', 'compile', 'chromium_lkgr') | 233 B('TSAN Release', 'linux_tsan_rel', 'compile', 'chromium_lkgr') |
| 271 F('linux_tsan_rel', m_annotator.BaseFactory(recipe='chromium')) | 234 F('linux_tsan_rel', m_annotator.BaseFactory(recipe='chromium')) |
| 272 | 235 |
| 273 B('TSAN Debug', 'linux_tsan_dbg', 'compile', 'chromium_lkgr') | 236 B('TSAN Debug', 'linux_tsan_dbg', 'compile', 'chromium_lkgr') |
| 274 F('linux_tsan_dbg', m_annotator.BaseFactory(recipe='chromium')) | 237 F('linux_tsan_dbg', m_annotator.BaseFactory(recipe='chromium')) |
| 275 | 238 |
| 276 # MSan bots. | 239 # MSan bots. |
| 277 B('MSAN Release (no origins)', 'linux_msan_rel_no_origins', 'compile', | 240 B('MSAN Release (no origins)', 'linux_msan_rel_no_origins', 'compile', |
| 278 'chromium_lkgr') | 241 'chromium_lkgr') |
| (...skipping 15 matching lines...) Expand all Loading... |
| 294 | 257 |
| 295 B('UBSan vptr Release', 'linux_ubsan_vptr_rel', 'compile', 'chromium_lkgr') | 258 B('UBSan vptr Release', 'linux_ubsan_vptr_rel', 'compile', 'chromium_lkgr') |
| 296 F('linux_ubsan_vptr_rel', m_annotator.BaseFactory(recipe='chromium')) | 259 F('linux_ubsan_vptr_rel', m_annotator.BaseFactory(recipe='chromium')) |
| 297 | 260 |
| 298 def Update(_config, active_master, c): | 261 def Update(_config, active_master, c): |
| 299 lkgr_poller = gitiles_poller.GitilesPoller( | 262 lkgr_poller = gitiles_poller.GitilesPoller( |
| 300 'https://chromium.googlesource.com/chromium/src', | 263 'https://chromium.googlesource.com/chromium/src', |
| 301 branches=['lkgr']) | 264 branches=['lkgr']) |
| 302 c['change_source'].append(lkgr_poller) | 265 c['change_source'].append(lkgr_poller) |
| 303 return helper.Update(c) | 266 return helper.Update(c) |
| OLD | NEW |