Title: [275282] trunk/Tools
Revision
275282
Author
aakash_j...@apple.com
Date
2021-03-31 09:03:32 -0700 (Wed, 31 Mar 2021)

Log Message

Add a fast-cq mode for commit-queue which will skip build and test
https://bugs.webkit.org/show_bug.cgi?id=223954

Reviewed by Jonathan Bedard.

* CISupport/ews-build/steps.py: Enable fast-cq mode when patch name on bugzilla starts with [fast-cq].
(BugzillaMixin):
(BugzillaMixin._is_patch_obsolete):
(CompileWebKit.doStepIf): Skip building on commit-queue when fast_commit_queue property is set.
(RunWebKitTests.doStepIf): Skip testing on commit-queue when fast_commit_queue property is set.
* CISupport/ews-build/steps_unittest.py:

Modified Paths

Diff

Modified: trunk/Tools/CISupport/ews-build/steps.py (275281 => 275282)


--- trunk/Tools/CISupport/ews-build/steps.py	2021-03-31 15:40:46 UTC (rev 275281)
+++ trunk/Tools/CISupport/ews-build/steps.py	2021-03-31 16:03:32 UTC (rev 275282)
@@ -517,6 +517,7 @@
     bug_open_statuses = ['UNCONFIRMED', 'NEW', 'ASSIGNED', 'REOPENED']
     bug_closed_statuses = ['RESOLVED', 'VERIFIED', 'CLOSED']
     revert_preamble = 'REVERT of r'
+    fast_cq_preamble = '[fast-cq]'
 
     @defer.inlineCallbacks
     def _addToLog(self, logName, message):
@@ -594,8 +595,8 @@
         patch_author = patch_json.get('creator')
         self.setProperty('patch_author', patch_author)
         patch_title = patch_json.get('summary')
-        if patch_title.startswith(self.revert_preamble):
-            self.setProperty('revert', True)
+        if patch_title.lower().startswith((self.revert_preamble, self.fast_cq_preamble)):
+            self.setProperty('fast_commit_queue', True)
         if self.addURLs:
             self.addURL('Patch by: {}'.format(patch_author), '')
         return patch_json.get('is_obsolete')
@@ -1504,7 +1505,7 @@
         super(CompileWebKit, self).__init__(logEnviron=False, **kwargs)
 
     def doStepIf(self, step):
-        return not (self.getProperty('revert') and self.getProperty('buildername', '').lower() == 'commit-queue')
+        return not (self.getProperty('fast_commit_queue') and self.getProperty('buildername', '').lower() == 'commit-queue')
 
     def start(self):
         platform = self.getProperty('platform')
@@ -2083,7 +2084,7 @@
 
     def doStepIf(self, step):
         return not ((self.getProperty('buildername', '').lower() == 'commit-queue') and
-                    (self.getProperty('revert') or self.getProperty('passed_mac_wk2')))
+                    (self.getProperty('fast_commit_queue') or self.getProperty('passed_mac_wk2')))
 
     def setLayoutTestCommand(self):
         platform = self.getProperty('platform')

Modified: trunk/Tools/CISupport/ews-build/steps_unittest.py (275281 => 275282)


--- trunk/Tools/CISupport/ews-build/steps_unittest.py	2021-03-31 15:40:46 UTC (rev 275281)
+++ trunk/Tools/CISupport/ews-build/steps_unittest.py	2021-03-31 16:03:32 UTC (rev 275282)
@@ -1085,7 +1085,7 @@
         self.setupStep(CompileWebKit())
         self.setProperty('buildername', 'Commit-Queue')
         self.setProperty('configuration', 'debug')
-        self.setProperty('revert', True)
+        self.setProperty('fast_commit_queue', True)
         self.expectOutcome(result=SKIPPED, state_string='Compiled WebKit (skipped)')
         return self.runStep()
 
@@ -1685,7 +1685,7 @@
         self.setProperty('buildername', 'Commit-Queue')
         self.setProperty('fullPlatform', 'mac')
         self.setProperty('configuration', 'debug')
-        self.setProperty('revert', True)
+        self.setProperty('fast_commit_queue', True)
         self.expectOutcome(result=SKIPPED, state_string='layout-tests (skipped)')
         return self.runStep()
 
@@ -2108,7 +2108,7 @@
         self.setProperty('buildername', 'Commit-Queue')
         self.setProperty('fullPlatform', 'mac')
         self.setProperty('configuration', 'debug')
-        self.setProperty('revert', True)
+        self.setProperty('fast_commit_queue', True)
         self.expectOutcome(result=SKIPPED, state_string='layout-tests (skipped)')
         return self.runStep()
 

Modified: trunk/Tools/ChangeLog (275281 => 275282)


--- trunk/Tools/ChangeLog	2021-03-31 15:40:46 UTC (rev 275281)
+++ trunk/Tools/ChangeLog	2021-03-31 16:03:32 UTC (rev 275282)
@@ -1,3 +1,17 @@
+2021-03-31  Aakash Jain  <aakash_j...@apple.com>
+
+        Add a fast-cq mode for commit-queue which will skip build and test
+        https://bugs.webkit.org/show_bug.cgi?id=223954
+
+        Reviewed by Jonathan Bedard.
+
+        * CISupport/ews-build/steps.py: Enable fast-cq mode when patch name on bugzilla starts with [fast-cq].
+        (BugzillaMixin):
+        (BugzillaMixin._is_patch_obsolete):
+        (CompileWebKit.doStepIf): Skip building on commit-queue when fast_commit_queue property is set.
+        (RunWebKitTests.doStepIf): Skip testing on commit-queue when fast_commit_queue property is set.
+        * CISupport/ews-build/steps_unittest.py:
+
 2021-03-31  Youenn Fablet  <you...@apple.com>
 
         Apply permission policy to geolocation
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to