Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(269)

Unified Diff: scripts/master/factory/chromium_factory.py

Issue 11379003: Add Windows ASAN bots. (Closed) Base URL: http://git.chromium.org/chromium/tools/build.git@neuter
Patch Set: Make things a little less (more?) ugly Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: scripts/master/factory/chromium_factory.py
diff --git a/scripts/master/factory/chromium_factory.py b/scripts/master/factory/chromium_factory.py
index 2356969244bdcb81028d1535bc1b425f6fe13511..ee6d309fd1b8301468eff4fcbeb5e3a18a46ad9d 100644
--- a/scripts/master/factory/chromium_factory.py
+++ b/scripts/master/factory/chromium_factory.py
@@ -261,10 +261,11 @@ class ChromiumFactory(gclient_factory.GClientFactory):
tests = (tests or [])[:]
# This function is too crowded, try to simplify it a little.
- def R(test):
- if gclient_factory.ShouldRunTest(tests, test):
- tests.remove(test)
- return True
+ def R(*testnames):
+ for test in testnames:
M-A Ruel 2012/11/27 20:40:15 That's a good idea for transition.
+ if gclient_factory.ShouldRunTest(tests, test):
+ tests.remove(test)
+ return True
f = factory_cmd_obj
fp = factory_properties
@@ -310,11 +311,11 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddBuildrunnerCheckLicensesStep(fp)
# Small ("module") unit tests:
- if R('base'):
+ if R('base', 'base_unittests'):
f.AddAnnotatedGTestTestStep('base_unittests', fp)
if R('base_br'):
f.AddBuildrunnerGTest('base_unittests', fp)
- if R('cacheinvalidation'):
+ if R('cacheinvalidation', 'cacheinvalidation_unittests'):
f.AddAnnotatedGTestTestStep('cacheinvalidation_unittests', fp)
if R('cacheinvalidation_br'):
f.AddBuildrunnerGTest('cacheinvalidation_unittests', fp)
@@ -328,7 +329,7 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddAnnotatedGTestTestStep('courgette_unittests', fp)
if R('courgette_br'):
f.AddBuildrunnerGTest('courgette_unittests', fp)
- if R('crypto'):
+ if R('crypto', 'crypto_unittests'):
f.AddAnnotatedGTestTestStep('crypto_unittests', fp)
if R('crypto_br'):
f.AddBuildrunnerGTest('crypto_unittests', fp)
@@ -336,17 +337,17 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddAnnotatedGTestTestStep('dbus_unittests', fp)
if R('dbus_br'):
f.AddBuildrunnerGTest('dbus_unittests', fp)
- if R('googleurl'):
+ if R('googleurl', 'googleurl_unittests'):
f.AddAnnotatedGTestTestStep('googleurl_unittests', fp)
if R('googleurl_br'):
f.AddBuildrunnerGTest('googleurl_unittests', fp)
- if R('gpu'):
+ if R('gpu', 'gpu_unittests'):
f.AddAnnotatedGTestTestStep(
'gpu_unittests', fp, arg_list=['--gmock_verbose=error'])
if R('gpu_br'):
f.AddBuildrunnerGTest(
'gpu_unittests', fp, arg_list=['--gmock_verbose=error'])
- if R('jingle'):
+ if R('jingle', 'jingle_unittests'):
f.AddAnnotatedGTestTestStep('jingle_unittests', fp)
if R('jingle_br'):
f.AddBuildrunnerGTest('jingle_unittests', fp)
@@ -358,11 +359,11 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddAnnotatedGTestTestStep('device_unittests', fp)
if R('device_unittests_br'):
f.AddBuildrunnerGTest('device_unittests', fp)
- if R('media'):
+ if R('media', 'media_unittests'):
f.AddAnnotatedGTestTestStep('media_unittests', fp)
if R('media_br'):
f.AddBuildrunnerGTest('media_unittests', fp)
- if R('net'):
+ if R('net', 'net_unittests'):
f.AddAnnotatedGTestTestStep('net_unittests', fp)
if R('net_br'):
f.AddBuildrunnerGTest('net_unittests', fp)
@@ -370,11 +371,11 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddAnnotatedGTestTestStep('ppapi_unittests', fp)
if R('ppapi_unittests_br'):
f.AddBuildrunnerGTest('ppapi_unittests', fp)
- if R('printing'):
+ if R('printing', 'printing_unittests'):
f.AddAnnotatedGTestTestStep('printing_unittests', fp)
if R('printing_br'):
f.AddBuildrunnerGTest('printing_unittests', fp)
- if R('remoting'):
+ if R('remoting', 'remoting_unittests'):
f.AddAnnotatedGTestTestStep('remoting_unittests', fp)
if R('remoting_br'):
f.AddBuildrunnerGTest('remoting_unittests', fp)
@@ -416,7 +417,7 @@ class ChromiumFactory(gclient_factory.GClientFactory):
f.AddBuildrunnerGTest('compositor_unittests', fp)
# Medium-sized tests (unit and browser):
- if R('unit'):
+ if R('unit', 'unit_tests'):
f.AddAnnotatedChromeUnitTests(fp)
if R('unit_br'):
f.AddBuildrunnerChromeUnitTests(fp)
@@ -878,10 +879,15 @@ class ChromiumFactory(gclient_factory.GClientFactory):
# Ensure GYP errors out if files referenced in .gyp files are missing.
self.ForceMissingFilesToBeFatal(project, factory_properties['gclient_env'])
+ is_windows_asan_builder = (slave_type == 'Builder' and
+ self._target_platform == 'win32' and
+ factory_properties.get('asan'))
+
factory = self.BuildFactory(target, clobber, tests_for_build, mode,
slave_type, options, compile_timeout, build_url,
project, factory_properties,
- gclient_deps=gclient_deps)
+ gclient_deps=gclient_deps,
+ skip_archive_steps=is_windows_asan_builder)
# Get the factory command object to create new steps to the factory.
chromium_cmd_obj = chromium_commands.ChromiumCommands(factory,
@@ -889,6 +895,15 @@ class ChromiumFactory(gclient_factory.GClientFactory):
self._build_dir,
self._target_platform)
+ # Add ASANification step for windows
+ # MUST BE FIRST STEP ADDED AFTER BuildFactory CALL in order to add back
+ # the ZipBuild step in it's expected place
+ if is_windows_asan_builder:
+ chromium_cmd_obj.AddWindowsASANStep()
+ # Need to add the Zip Build step back
+ chromium_cmd_obj.AddZipBuild(halt_on_failure=True,
+ factory_properties=factory_properties)
+
# Add this archive build step.
if factory_properties.get('archive_build'):
chromium_cmd_obj.AddArchiveBuild(factory_properties=factory_properties)

Powered by Google App Engine
This is Rietveld 408576698