| 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 1305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1316 'telemetry_unittests', | 1316 'telemetry_unittests', |
| 1317 ], | 1317 ], |
| 1318 'mac_chromium_compile_dbg': ['defaulttests'], | 1318 'mac_chromium_compile_dbg': ['defaulttests'], |
| 1319 'mac_chromium_rel': ['defaulttests'], | 1319 'mac_chromium_rel': ['defaulttests'], |
| 1320 'mac_nacl_sdk_build': ['compile'], | 1320 'mac_nacl_sdk_build': ['compile'], |
| 1321 'mac_rel': [ | 1321 'mac_rel': [ |
| 1322 'telemetry_perf_unittests', | 1322 'telemetry_perf_unittests', |
| 1323 'telemetry_unittests', | 1323 'telemetry_unittests', |
| 1324 ], | 1324 ], |
| 1325 'win': ['compile'], | 1325 'win': ['compile'], |
| 1326 'win_chromium_compile_dbg': ['defaulttests'], |
| 1326 'win_nacl_sdk_build': ['compile'], | 1327 'win_nacl_sdk_build': ['compile'], |
| 1327 'win_rel': standard_tests + [ | 1328 'win_rel': standard_tests + [ |
| 1328 'app_list_unittests', | 1329 'app_list_unittests', |
| 1329 'ash_unittests', | 1330 'ash_unittests', |
| 1330 'aura_unittests', | 1331 'aura_unittests', |
| 1331 'cc_unittests', | 1332 'cc_unittests', |
| 1332 'chrome_elf_unittests', | 1333 'chrome_elf_unittests', |
| 1333 'chromedriver_unittests', | 1334 'chromedriver_unittests', |
| 1334 'components_unittests', | 1335 'components_unittests', |
| 1335 'compositor_unittests', | 1336 'compositor_unittests', |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1405 def GetPreferredTryMasters(project, change): | 1406 def GetPreferredTryMasters(project, change): |
| 1406 files = change.LocalPaths() | 1407 files = change.LocalPaths() |
| 1407 | 1408 |
| 1408 if not files or all(re.search(r'[\\/]OWNERS$', f) for f in files): | 1409 if not files or all(re.search(r'[\\/]OWNERS$', f) for f in files): |
| 1409 return {} | 1410 return {} |
| 1410 | 1411 |
| 1411 if all(re.search('\.(m|mm)$|(^|[/_])mac[/_.]', f) for f in files): | 1412 if all(re.search('\.(m|mm)$|(^|[/_])mac[/_.]', f) for f in files): |
| 1412 return GetDefaultTryConfigs([ | 1413 return GetDefaultTryConfigs([ |
| 1413 'mac_chromium_compile_dbg', | 1414 'mac_chromium_compile_dbg', |
| 1414 'mac_chromium_rel', | 1415 'mac_chromium_rel', |
| 1415 'mac_rel' | |
| 1416 ]) | 1416 ]) |
| 1417 if all(re.search('(^|[/_])win[/_.]', f) for f in files): | 1417 if all(re.search('(^|[/_])win[/_.]', f) for f in files): |
| 1418 return GetDefaultTryConfigs(['win', 'win_rel']) | 1418 return GetDefaultTryConfigs(['win', 'win_rel']) |
| 1419 if all(re.search('(^|[/_])android[/_.]', f) for f in files): | 1419 if all(re.search('(^|[/_])android[/_.]', f) for f in files): |
| 1420 return GetDefaultTryConfigs([ | 1420 return GetDefaultTryConfigs([ |
| 1421 'android_aosp', | 1421 'android_aosp', |
| 1422 'android_clang_dbg', | 1422 'android_clang_dbg', |
| 1423 'android_dbg', | 1423 'android_dbg', |
| 1424 ]) | 1424 ]) |
| 1425 if all(re.search('[/_]ios[/_.]', f) for f in files): | 1425 if all(re.search('[/_]ios[/_.]', f) for f in files): |
| 1426 return GetDefaultTryConfigs(['ios_rel_device', 'ios_dbg_simulator']) | 1426 return GetDefaultTryConfigs(['ios_rel_device', 'ios_dbg_simulator']) |
| 1427 | 1427 |
| 1428 builders = [ | 1428 builders = [ |
| 1429 'android_clang_dbg', | 1429 'android_clang_dbg', |
| 1430 'android_dbg', | 1430 'android_dbg', |
| 1431 'ios_dbg_simulator', | 1431 'ios_dbg_simulator', |
| 1432 'ios_rel_device', | 1432 'ios_rel_device', |
| 1433 'linux_gtk', | |
| 1434 'linux_asan', | |
| 1435 'linux_chromium_chromeos_rel', | 1433 'linux_chromium_chromeos_rel', |
| 1436 'linux_chromium_clang_dbg', | 1434 'linux_chromium_clang_dbg', |
| 1437 'linux_nacl_sdk_build', | |
| 1438 'linux_chromium_rel', | 1435 'linux_chromium_rel', |
| 1439 'linux_rel', | |
| 1440 'mac_chromium_compile_dbg', | 1436 'mac_chromium_compile_dbg', |
| 1441 'mac_nacl_sdk_build', | |
| 1442 'mac_chromium_rel', | 1437 'mac_chromium_rel', |
| 1443 'mac_rel', | 1438 'win_chromium_compile_dbg', |
| 1444 'win', | |
| 1445 'win_nacl_sdk_build', | |
| 1446 'win_rel', | 1439 'win_rel', |
| 1447 'win_x64_rel', | 1440 'win_x64_rel', |
| 1448 ] | 1441 ] |
| 1449 | 1442 |
| 1450 # Match things like path/aura/file.cc and path/file_aura.cc. | 1443 # Match things like path/aura/file.cc and path/file_aura.cc. |
| 1451 # Same for chromeos. | 1444 # Same for chromeos. |
| 1452 if any(re.search('[/_](aura|chromeos)', f) for f in files): | 1445 if any(re.search('[/_](aura|chromeos)', f) for f in files): |
| 1453 builders.extend([ | 1446 builders.extend([ |
| 1454 'linux_chromeos_asan', | 1447 'linux_chromeos_asan', |
| 1455 'linux_chromium_chromeos_clang_dbg' | 1448 'linux_chromium_chromeos_clang_dbg' |
| 1456 ]) | 1449 ]) |
| 1457 | 1450 |
| 1458 # If there are gyp changes to base, build, or chromeos, run a full cros build | 1451 # If there are gyp changes to base, build, or chromeos, run a full cros build |
| 1459 # in addition to the shorter linux_chromeos build. Changes to high level gyp | 1452 # in addition to the shorter linux_chromeos build. Changes to high level gyp |
| 1460 # files have a much higher chance of breaking the cros build, which is | 1453 # files have a much higher chance of breaking the cros build, which is |
| 1461 # differnt from the linux_chromeos build that most chrome developers test | 1454 # differnt from the linux_chromeos build that most chrome developers test |
| 1462 # with. | 1455 # with. |
| 1463 if any(re.search('^(base|build|chromeos).*\.gypi?$', f) for f in files): | 1456 if any(re.search('^(base|build|chromeos).*\.gypi?$', f) for f in files): |
| 1464 builders.extend(['cros_x86']) | 1457 builders.extend(['cros_x86']) |
| 1465 | 1458 |
| 1466 # The AOSP bot doesn't build the chrome/ layer, so ignore any changes to it | 1459 # The AOSP bot doesn't build the chrome/ layer, so ignore any changes to it |
| 1467 # unless they're .gyp(i) files as changes to those files can break the gyp | 1460 # unless they're .gyp(i) files as changes to those files can break the gyp |
| 1468 # step on that bot. | 1461 # step on that bot. |
| 1469 if (not all(re.search('^chrome', f) for f in files) or | 1462 if (not all(re.search('^chrome', f) for f in files) or |
| 1470 any(re.search('\.gypi?$', f) for f in files)): | 1463 any(re.search('\.gypi?$', f) for f in files)): |
| 1471 builders.extend(['android_aosp']) | 1464 builders.extend(['android_aosp']) |
| 1472 | 1465 |
| 1473 return GetDefaultTryConfigs(builders) | 1466 return GetDefaultTryConfigs(builders) |
| OLD | NEW |