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 """Top-level presubmit script for Chromium. | 5 """Top-level presubmit script for Chromium. |
6 | 6 |
7 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts | 7 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts |
8 for more details about the presubmit API built into gcl. | 8 for more details about the presubmit API built into gcl. |
9 """ | 9 """ |
10 | 10 |
(...skipping 1018 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1029 | 1029 |
1030 def GetPreferredTrySlaves(project, change): | 1030 def GetPreferredTrySlaves(project, change): |
1031 files = change.LocalPaths() | 1031 files = change.LocalPaths() |
1032 | 1032 |
1033 if not files or all(re.search(r'[\\/]OWNERS$', f) for f in files): | 1033 if not files or all(re.search(r'[\\/]OWNERS$', f) for f in files): |
1034 return [] | 1034 return [] |
1035 | 1035 |
1036 if all(re.search('\.(m|mm)$|(^|[/_])mac[/_.]', f) for f in files): | 1036 if all(re.search('\.(m|mm)$|(^|[/_])mac[/_.]', f) for f in files): |
1037 return ['mac_rel', 'mac:compile'] | 1037 return ['mac_rel', 'mac:compile'] |
1038 if all(re.search('(^|[/_])win[/_.]', f) for f in files): | 1038 if all(re.search('(^|[/_])win[/_.]', f) for f in files): |
1039 return ['win_rel', 'win7_aura', 'win:compile'] | 1039 return ['win_rel', 'win:compile'] |
1040 if all(re.search('(^|[/_])android[/_.]', f) for f in files): | 1040 if all(re.search('(^|[/_])android[/_.]', f) for f in files): |
1041 return ['android_aosp', 'android_dbg', 'android_clang_dbg'] | 1041 return ['android_aosp', 'android_dbg', 'android_clang_dbg'] |
1042 if all(re.search('^native_client_sdk', f) for f in files): | 1042 if all(re.search('^native_client_sdk', f) for f in files): |
1043 return ['linux_nacl_sdk', 'win_nacl_sdk', 'mac_nacl_sdk'] | 1043 return ['linux_nacl_sdk', 'win_nacl_sdk', 'mac_nacl_sdk'] |
1044 if all(re.search('[/_]ios[/_.]', f) for f in files): | 1044 if all(re.search('[/_]ios[/_.]', f) for f in files): |
1045 return ['ios_rel_device', 'ios_dbg_simulator'] | 1045 return ['ios_rel_device', 'ios_dbg_simulator'] |
1046 | 1046 |
1047 trybots = [ | 1047 trybots = [ |
1048 'android_clang_dbg', | 1048 'android_clang_dbg', |
1049 'android_dbg', | 1049 'android_dbg', |
1050 'ios_dbg_simulator', | 1050 'ios_dbg_simulator', |
1051 'ios_rel_device', | 1051 'ios_rel_device', |
1052 'linux_asan', | 1052 'linux_asan', |
1053 'linux_aura', | 1053 'linux_aura', |
1054 'linux_chromeos', | 1054 'linux_chromeos', |
1055 'linux_clang:compile', | 1055 'linux_clang:compile', |
1056 'linux_rel', | 1056 'linux_rel', |
1057 'mac_rel', | 1057 'mac_rel', |
1058 'mac:compile', | 1058 'mac:compile', |
1059 'win7_aura', | |
1060 'win_rel', | 1059 'win_rel', |
1061 'win:compile', | 1060 'win:compile', |
1062 'win_x64_rel:base_unittests', | 1061 'win_x64_rel:base_unittests', |
1063 ] | 1062 ] |
1064 | 1063 |
1065 # Match things like path/aura/file.cc and path/file_aura.cc. | 1064 # Match things like path/aura/file.cc and path/file_aura.cc. |
1066 # Same for chromeos. | 1065 # Same for chromeos. |
1067 if any(re.search('[/_](aura|chromeos)', f) for f in files): | 1066 if any(re.search('[/_](aura|chromeos)', f) for f in files): |
1068 trybots += ['linux_chromeos_clang:compile', 'linux_chromeos_asan'] | 1067 trybots += ['linux_chromeos_clang:compile', 'linux_chromeos_asan'] |
1069 | 1068 |
1070 # If there are gyp changes to base, build, or chromeos, run a full cros build | 1069 # If there are gyp changes to base, build, or chromeos, run a full cros build |
1071 # in addition to the shorter linux_chromeos build. Changes to high level gyp | 1070 # in addition to the shorter linux_chromeos build. Changes to high level gyp |
1072 # files have a much higher chance of breaking the cros build, which is | 1071 # files have a much higher chance of breaking the cros build, which is |
1073 # differnt from the linux_chromeos build that most chrome developers test | 1072 # differnt from the linux_chromeos build that most chrome developers test |
1074 # with. | 1073 # with. |
1075 if any(re.search('^(base|build|chromeos).*\.gypi?$', f) for f in files): | 1074 if any(re.search('^(base|build|chromeos).*\.gypi?$', f) for f in files): |
1076 trybots += ['cros_x86'] | 1075 trybots += ['cros_x86'] |
1077 | 1076 |
1078 # The AOSP bot doesn't build the chrome/ layer, so ignore any changes to it | 1077 # The AOSP bot doesn't build the chrome/ layer, so ignore any changes to it |
1079 # unless they're .gyp(i) files as changes to those files can break the gyp | 1078 # unless they're .gyp(i) files as changes to those files can break the gyp |
1080 # step on that bot. | 1079 # step on that bot. |
1081 if (not all(re.search('^chrome', f) for f in files) or | 1080 if (not all(re.search('^chrome', f) for f in files) or |
1082 any(re.search('\.gypi?$', f) for f in files)): | 1081 any(re.search('\.gypi?$', f) for f in files)): |
1083 trybots += ['android_aosp'] | 1082 trybots += ['android_aosp'] |
1084 | 1083 |
1085 return trybots | 1084 return trybots |
OLD | NEW |