From 1c32f70e153af6d194c0610a5ad52c819643490a Mon Sep 17 00:00:00 2001
From: Geoff Brown <gbrown@mozilla.com>
Date: Tue, 7 Jan 2020 16:46:46 +0000
Subject: [PATCH] Bug 1598746 - Add some SCHEDULES optimizations for changes to
 test files; r=ahal

Add some SCHEDULES rules so that, when a push only modifies files known to be associated
with a particular test suite, only that test suite is run.

Differential Revision: https://phabricator.services.mozilla.com/D58448

--HG--
extra : moz-landing-system : lando
---
 layout/reftests/moz.build |  3 +++
 moz.build                 | 10 ++++++++++
 2 files changed, 13 insertions(+)

diff --git a/layout/reftests/moz.build b/layout/reftests/moz.build
index 8699ff061683f..b69cb22532766 100644
--- a/layout/reftests/moz.build
+++ b/layout/reftests/moz.build
@@ -21,6 +21,9 @@ TEST_HARNESS_FILES.testing.mochitest.tests.fonts += [
 
 REFTEST_MANIFESTS += ['reftest.list']
 
+with Files("**"):
+    SCHEDULES.exclusive = ['reftest']
+
 with Files('abs-pos/**'):
     BUG_COMPONENT = ('Core', 'Layout: Positioned')
 with Files('async-scrolling/**'):
diff --git a/moz.build b/moz.build
index f448416cc3f72..015a6ca436515 100644
--- a/moz.build
+++ b/moz.build
@@ -76,33 +76,43 @@ with Files("**/*.md"):
 
 with Files("**/reftest.list"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['reftest']
 
 with Files("**/crashtest*.list"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['reftest']
 
 with Files("**/mochitest.ini"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['mochitest']
 
 with Files("**/browser.ini"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['mochitest']
 
 with Files("**/chrome.ini"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['mochitest']
 
 with Files("**/xpcshell.ini"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['xpcshell']
 
 with Files("**/reftest*/**"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['reftest']
 
 with Files("**/crashtest*/**"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['reftest']
 
 with Files("**/mochitest*/**"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['mochitest']
 
 with Files("**/xpcshell/**"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
+    SCHEDULES.exclusive = ['xpcshell']
 
 with Files("**/tests/**"):
     SCHEDULES.inclusive += ['test-verify', 'test-verify-gpu']
-- 
GitLab