| 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 |