Title: [288043] trunk/Tools
Revision
288043
Author
[email protected]
Date
2022-01-14 17:37:34 -0800 (Fri, 14 Jan 2022)

Log Message

[EWS] Only trigger builds for open and synchronize events
https://bugs.webkit.org/show_bug.cgi?id=235249
<rdar://problem/87615392>

Reviewed by Aakash Jain.

* Tools/CISupport/ews-build/events.py:
(Events.stopService):
(GitHubEventHandlerNoEdits):
(GitHubEventHandlerNoEdits.handle_pull_request):
* Tools/CISupport/ews-build/master.cfg:

Canonical link: https://commits.webkit.org/246068@main

Modified Paths

Diff

Modified: trunk/Tools/CISupport/ews-build/events.py (288042 => 288043)


--- trunk/Tools/CISupport/ews-build/events.py	2022-01-15 01:26:44 UTC (rev 288042)
+++ trunk/Tools/CISupport/ews-build/events.py	2022-01-15 01:37:34 UTC (rev 288043)
@@ -27,6 +27,7 @@
 import time
 
 from buildbot.util import service
+from buildbot.www.hooks.github import GitHubEventHandler
 from twisted.internet import defer
 from twisted.internet import reactor
 from twisted.internet.defer import succeed
@@ -214,3 +215,15 @@
         self._buildCompleteConsumer.stopConsuming()
         self._stepStartedConsumer.stopConsuming()
         self._stepFinishedConsumer.stopConsuming()
+
+
+class GitHubEventHandlerNoEdits(GitHubEventHandler):
+    ACTIONS_TO_TRIGGER_EWS = ('opened', 'synchronize')
+
+    def handle_pull_request(self, payload, event):
+        pr_number = payload['number']
+        action = ""
+        if action not in self.ACTIONS_TO_TRIGGER_EWS:
+            log.msg('Action {} on PR #{} does not indicate code has been changed'.format(action, pr_number))
+            return ([], 'git')
+        return super(GitHubEventHandlerNoEdits, self).handle_pull_request(payload, event)

Modified: trunk/Tools/CISupport/ews-build/master.cfg (288042 => 288043)


--- trunk/Tools/CISupport/ews-build/master.cfg	2022-01-15 01:26:44 UTC (rev 288042)
+++ trunk/Tools/CISupport/ews-build/master.cfg	2022-01-15 01:37:34 UTC (rev 288043)
@@ -6,7 +6,7 @@
 from datetime import timedelta
 
 import loadConfig
-from events import Events
+from events import Events, GitHubEventHandlerNoEdits
 
 
 def load_password(name):
@@ -41,9 +41,10 @@
     'Workers.showWorkerBuilders': True,
 }
 c['www']['change_hook_dialects'] = dict(
-    github=dict(
-        secret=load_password('GITHUB_HOOK_SECRET'),
-        github_property_whitelist=[
+    github={
+        'class': GitHubEventHandlerNoEdits,
+        'secret': load_password('GITHUB_HOOK_SECRET'),
+        'github_property_whitelist': [
             'github.number',
             'github.title',
             'github.head.ref',
@@ -50,7 +51,7 @@
             'github.base.sha',
             'github.head.repo.full_name',
         ],
-    ),
+    },
 )
 
 if not is_test_mode_enabled:

Modified: trunk/Tools/ChangeLog (288042 => 288043)


--- trunk/Tools/ChangeLog	2022-01-15 01:26:44 UTC (rev 288042)
+++ trunk/Tools/ChangeLog	2022-01-15 01:37:34 UTC (rev 288043)
@@ -1,5 +1,19 @@
 2022-01-14  Jonathan Bedard  <[email protected]>
 
+        [EWS] Only trigger builds for open and synchronize events
+        https://bugs.webkit.org/show_bug.cgi?id=235249
+        <rdar://problem/87615392>
+
+        Reviewed by Aakash Jain.
+
+        * CISupport/ews-build/events.py:
+        (Events.stopService):
+        (GitHubEventHandlerNoEdits):
+        (GitHubEventHandlerNoEdits.handle_pull_request):
+        * CISupport/ews-build/master.cfg:
+
+2022-01-14  Jonathan Bedard  <[email protected]>
+
         [EWS] ShowIdentifier should support pull-requests
         https://bugs.webkit.org/show_bug.cgi?id=235252
         <rdar://problem/87618736>
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to