Index: PRESUBMIT.py |
diff --git a/PRESUBMIT.py b/PRESUBMIT.py |
index a23399174ac4cecf5bb2fb28ef9a666f34a83ccb..9bc1f0fda0f91acabfc85c755a2d61ca669ce16f 100644 |
--- a/PRESUBMIT.py |
+++ b/PRESUBMIT.py |
@@ -1683,6 +1683,15 @@ def GetPreferredTryMasters(project, change): |
for triggered_bot in master_config: |
builders.get(master, {}).pop(triggered_bot, None) |
+ # Explicitly iterate over copies of dicts since we mutate them. |
+ for master in builders.keys(): |
+ for builder in builders[master].keys(): |
+ # Do not trigger presubmit builders, since they're likely to fail |
+ # (e.g. OWNERS checks before finished code review), and we're |
+ # running local presubmit anyway. |
+ if 'presubmit' in builder: |
+ builders[master].pop(builder) |
+ |
# Match things like path/aura/file.cc and path/file_aura.cc. |
# Same for chromeos. |
if any(re.search(r'[\\\/_](aura|chromeos)', f) for f in files): |