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 T = helper.Triggerable | |
14 | |
15 def mac(): | |
16 return chromium_factory.ChromiumFactory('src/out', 'darwin') | |
17 | |
18 defaults['category'] = 'nonlayout' | |
19 | |
20 ################################################################################ | |
21 ## Debug | |
22 ################################################################################ | |
23 | |
24 # Archive location | |
25 dbg_archive = master_config.GetGSUtilUrl('chromium-build-transfer', | |
26 'mac-latest-dbg') | |
27 | |
28 # Triggerable scheduler for testers | |
29 T('mac_builder_dbg_trigger') | |
30 | |
31 # | |
32 # Mac Dbg Builder | |
33 # | |
34 B('Mac Builder (dbg)', 'f_mac_builder_dbg', scheduler='global_scheduler', | |
35 builddir='mac-latest-dbg') | |
36 # Note: This step both uploads the build to transfer to its triggered builder | |
37 # AND archives the build to chromium-webkit-snapshots for prosperity. | |
38 F('f_mac_builder_dbg', mac().ChromiumFactory( | |
39 build_url=dbg_archive, | |
40 slave_type='Builder', | |
41 target='Debug', | |
42 # Build 'all' instead of 'chromium_builder_tests' so that archiving works. | |
43 # TODO: Define a new build target that is archive-friendly? | |
44 options=['--build-tool=ninja', '--compiler=goma-clang', 'all'], | |
45 factory_properties={ | |
46 'trigger': 'mac_builder_dbg_trigger', | |
47 'gclient_env': { | |
48 'GYP_DEFINES': 'fastbuild=1', | |
49 'GYP_GENERATORS': 'ninja', | |
50 }, | |
51 'archive_build': True, | |
52 'blink_config': 'blink', | |
53 'build_name': 'Mac', | |
54 'gs_bucket': 'gs://chromium-webkit-snapshots', | |
55 'gs_acl': 'public-read', | |
56 })) | |
57 | |
58 B('Mac10.6 Tests', 'f_mac_tester_10_06_dbg', | |
59 scheduler='mac_builder_dbg_trigger') | |
60 F('f_mac_tester_10_06_dbg', mac().ChromiumFactory( | |
61 slave_type='Tester', | |
62 build_url=dbg_archive, | |
63 tests=[ | |
64 'browser_tests', | |
65 'cc_unittests', | |
66 'content_browsertests', | |
67 'interactive_ui_tests', | |
68 'telemetry_unittests', | |
69 'unit', | |
70 ], | |
71 factory_properties={ | |
72 'generate_gtest_json': True, | |
73 'blink_config': 'blink', | |
74 })) | |
75 | |
76 | |
77 B('Mac10.8 Tests', 'f_mac_tester_10_08_dbg', | |
78 scheduler='mac_builder_dbg_trigger') | |
79 F('f_mac_tester_10_08_dbg', mac().ChromiumFactory( | |
80 slave_type='Tester', | |
81 build_url=dbg_archive, | |
82 tests=[ | |
83 'browser_tests', | |
84 'content_browsertests', | |
85 'interactive_ui_tests', | |
86 'telemetry_unittests', | |
87 'unit', | |
88 ], | |
89 factory_properties={ | |
90 'generate_gtest_json': True, | |
91 'blink_config': 'blink', | |
92 })) | |
93 | |
94 def Update(_config, _active_master, c): | |
95 return helper.Update(c) | |
OLD | NEW |