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 |