Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Unified Diff: PRESUBMIT.py

Issue 10667007: Restrict try bots for platform specific CLs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: PRESUBMIT.py
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index ab24b57ecc65c99bc9570cd00872f4ca9e0f769c..9531f1190f02bae1833803ba3eafce8483096d81 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -437,29 +437,25 @@ def GetPreferredTrySlaves(project, change):
only_objc_files = all(f.endswith(('.mm', '.m')) for f in affected_files)
if only_objc_files:
return ['mac_rel']
+ android_re = r'/android/|_android(_\w+)?\.\w+$'
+ if all(re.search(android_re, f) for f in affected_files):
M-A Ruel 2012/06/25 12:15:13 why not? if all('android' in f for f in affected_f
Isaac (away) 2012/06/25 17:02:17 We could do that, and it'd probably be good enough
+ return ['android']
preferred = ['win_rel', 'linux_rel', 'mac_rel', 'linux_clang:compile']
- aura_re = '_aura[^/]*[.][^/]*'
+ aura_re = '_aura[^/]*[.]\w+$'
M-A Ruel 2012/06/25 12:15:13 Reading this regexp, I don't see why '[.]' is used
Isaac (away) 2012/06/25 17:02:17 "." matches any character while [.] or \. match a
M-A Ruel 2012/06/26 13:23:39 optional nit: I really prefer '\.' to '[.]'. '[.]'
if any(re.search(aura_re, f) for f in affected_files):
preferred.append('linux_chromeos')
- # Nothing in chrome/
- android_re_list = ('^base/',
- '^build/common.gypi$',
- '^content/',
- '^ipc/',
- '^jingle/',
- '^media/',
- '^net/',
- '^sql/')
- # Nothing that looks like win-only or aura-only
- win_re = '_win\.(cc|h)$'
- possibly_android = True
- for non_android_re in (aura_re, win_re):
- if all(re.search(non_android_re, f) for f in affected_files):
- possibly_android = False
- break
- if possibly_android:
- for f in change.AffectedFiles():
- if any(re.search(r, f.LocalPath()) for r in android_re_list):
- preferred.append('android')
- break
+ # Skip android if everything is aura or windows
+ win_or_aura_re = aura_re + '|_win(_\w+)?\.(cc|h)$'
M-A Ruel 2012/06/25 12:15:13 aura_re already contains a $
Isaac (away) 2012/06/25 17:02:17 There's a pipe symbol which means this is essentia
M-A Ruel 2012/06/26 13:23:39 Ok, but I think it's a loss of readability. I'd pr
+ # Ensure CL contains some relevant files (i.e. not purely ^chrome)
+ android_maybe_re = ('^base/'
+ '|^build/common.gypi$'
+ '|^content/'
+ '|^ipc/'
+ '|^jingle/'
+ '|^media/'
+ '|^net/'
+ '|^sql/')
+ if (not all(re.search(win_or_aura_re, f) for f in affected_files)
+ and any(re.search(android_maybe_re, f) for f in affected_files)):
+ preferred.append('android')
return preferred
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698