OLD | NEW |
---|---|
(Empty) | |
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 | |
3 # found in the LICENSE file. | |
4 | |
5 from master import master_config | |
6 from master.factory import chromium_factory | |
7 | |
8 defaults = {} | |
9 | |
10 helper = master_config.Helper(defaults) | |
11 B = helper.Builder | |
12 F = helper.Factory | |
13 S = helper.Scheduler | |
14 T = helper.Triggerable | |
15 | |
16 win = lambda: chromium_factory.ChromiumFactory('src/out', 'win32') | |
17 | |
18 defaults['category'] = '4win asan' | |
19 | |
20 # | |
21 # Main asan release scheduler for src/ | |
22 # | |
23 S('win_asan_rel', branch='src', treeStableTimer=60) | |
24 | |
25 # | |
26 # Triggerable scheduler for the rel asan builder | |
27 # | |
28 T('win_asan_rel_trigger') | |
29 | |
30 win_asan_archive = master_config.GetArchiveUrl('ChromiumMemory', | |
31 'Win ASAN Builder', | |
32 'Win_ASAN_Builder', | |
33 'win32') | |
34 | |
35 tests_1 = [ | |
36 'base_unittests', | |
37 'browser_tests', | |
38 'cacheinvalidation_unittests', | |
39 'crypto_unittests', | |
40 'gpu_unittests', | |
41 'jingle_unittests', | |
42 'net_unittests', | |
43 ] | |
44 | |
45 tests_2 = [ | |
46 'browser_tests', | |
47 'content_browsertests', | |
48 'googleurl_unittests', | |
49 'media_unittests', | |
50 'ppapi_unittests', | |
51 'printing_unittests', | |
52 'remoting_unittests', | |
53 'unit_tests', | |
54 ] | |
55 | |
56 # | |
57 # Windows ASAN Rel Builder | |
58 # | |
59 win_asan_rel_options = [ | |
60 '--compiler=goma', '--build-tool=ninja' | |
M-A Ruel
2012/11/28 15:07:48
Interesting, here you don't use '--'.
iannucci
2012/11/29 02:31:38
Ack... Done.
| |
61 ] + tests_1 + tests_2 | |
62 | |
63 B('Win ASAN Builder', 'win_asan_rel', 'compile', 'win_asan_rel', | |
64 auto_reboot=False, notify_on_missing=True) | |
65 F('win_asan_rel', win().ChromiumASANFactory( | |
66 slave_type='Builder', | |
67 options=win_asan_rel_options, | |
68 compile_timeout=4800, | |
69 factory_properties={ | |
70 'asan': True, | |
71 'gclient_env': { | |
72 'GYP_DEFINES': ( | |
M-A Ruel
2012/11/28 15:07:48
FYI, running:
print {
'f':
'b'
'c',
'g
| |
73 'asan=1 win_z7=1 chromium_win_pch=0 ' | |
74 'component=static_library ' | |
75 ), | |
76 'GYP_GENERATORS': 'ninja', | |
77 }, | |
78 'trigger': 'win_asan_rel_trigger', | |
79 })) | |
80 | |
81 # | |
82 # Win ASAN Rel testers | |
83 # | |
84 B('Win ASAN Tests (1)', 'win_asan_rel_tests_1', 'testers', | |
85 'win_asan_rel_trigger', notify_on_missing=True) | |
86 F('win_asan_rel_tests_1', win().ChromiumASANFactory( | |
87 slave_type='Tester', | |
88 build_url=win_asan_archive, | |
89 tests=tests_1, | |
90 factory_properties={ | |
91 'asan': True, | |
92 'browser_total_shards': 2, | |
M-A Ruel
2012/11/28 15:07:48
Keep dict entries sorted whenever possible.
iannucci
2012/11/29 02:31:38
Done.
| |
93 'browser_shard_index': 1, | |
94 'testing_env': { | |
95 'CHROME_ALLOCATOR': 'WINHEAP', | |
96 }, | |
97 })) | |
98 | |
99 B('Win ASAN Tests (2)', 'win_asan_rel_tests_2', 'testers', | |
100 'win_asan_rel_trigger', notify_on_missing=True) | |
101 F('win_asan_rel_tests_2', win().ChromiumASANFactory( | |
102 slave_type='Tester', | |
103 build_url=win_asan_archive, | |
104 tests=tests_2, | |
105 factory_properties={ | |
106 'asan': True, | |
107 'browser_total_shards': 2, | |
108 'browser_shard_index': 2, | |
109 'testing_env': { | |
110 'CHROME_ALLOCATOR': 'WINHEAP', | |
111 }, | |
112 })) | |
113 | |
114 | |
115 def Update(config, active_master, c): | |
116 return helper.Update(c) | |
OLD | NEW |