Title: [257147] trunk/Tools
Revision
257147
Author
[email protected]
Date
2020-02-21 10:24:41 -0800 (Fri, 21 Feb 2020)

Log Message

[ews] Add build step to set cq- flag on bugzilla patch
https://bugs.webkit.org/show_bug.cgi?id=208021

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/ews-build/steps.py:
(BugzillaMixin.set_cq_minus_flag_on_patch):
(SetCommitQueueMinusFlagOnPatch):
(SetCommitQueueMinusFlagOnPatch.start):
(SetCommitQueueMinusFlagOnPatch.getResultSummary):

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps.py (257146 => 257147)


--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2020-02-21 18:23:34 UTC (rev 257146)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2020-02-21 18:24:41 UTC (rev 257147)
@@ -447,6 +447,19 @@
             return FAILURE
         return SUCCESS
 
+    def set_cq_minus_flag_on_patch(self, patch_id):
+        patch_url = '{}rest/bug/attachment/{}'.format(BUG_SERVER_URL, patch_id)
+        flags = [{'name': 'commit-queue', 'status': '-'}]
+        try:
+            response = requests.put(patch_url, json={'flags': flags, 'Bugzilla_api_key': self.get_bugzilla_api_key()})
+            if response.status_code not in [200, 201]:
+                self._addToLog('stdio', 'Unable to set cq- flag on patch {}. Unexpected response code from bugzilla: {}'.format(patch_id, response.status_code))
+                return FAILURE
+        except Exception as e:
+            self._addToLog('stdio', 'Error in setting cq- flag on patch {}'.format(patch_id))
+            return FAILURE
+        return SUCCESS
+
     def close_bug(self, bug_id):
         bug_url = '{}rest/bug/{}'.format(BUG_SERVER_URL, bug_id)
         try:
@@ -570,6 +583,21 @@
         return None
 
 
+class SetCommitQueueMinusFlagOnPatch(buildstep.BuildStep, BugzillaMixin):
+    name = 'set-cq-minus-flag-on-patch'
+
+    def start(self):
+        patch_id = self.getProperty('patch_id', '')
+        rc = self.set_cq_minus_flag_on_patch(patch_id)
+        self.finished(rc)
+        return None
+
+    def getResultSummary(self):
+        if self.results == SUCCESS:
+            return {u'step': u'Set cq- flag on patch'}
+        return {u'step': u'Failed to set cq- flag on patch'}
+
+
 class RemoveFlagsOnPatch(buildstep.BuildStep, BugzillaMixin):
     name = 'remove-flags-from-patch'
     flunkOnFailure = False

Modified: trunk/Tools/ChangeLog (257146 => 257147)


--- trunk/Tools/ChangeLog	2020-02-21 18:23:34 UTC (rev 257146)
+++ trunk/Tools/ChangeLog	2020-02-21 18:24:41 UTC (rev 257147)
@@ -1,3 +1,16 @@
+2020-02-21  Aakash Jain  <[email protected]>
+
+        [ews] Add build step to set cq- flag on bugzilla patch
+        https://bugs.webkit.org/show_bug.cgi?id=208021
+
+        Reviewed by Jonathan Bedard.
+
+        * BuildSlaveSupport/ews-build/steps.py:
+        (BugzillaMixin.set_cq_minus_flag_on_patch):
+        (SetCommitQueueMinusFlagOnPatch):
+        (SetCommitQueueMinusFlagOnPatch.start):
+        (SetCommitQueueMinusFlagOnPatch.getResultSummary):
+
 2020-02-20  Matt Lewis  <[email protected]>
 
         Stub repositories fail to upload some results due to missing head svn revision
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to