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 |