Title: [258637] trunk/Tools
Revision
258637
Author
[email protected]
Date
2020-03-18 08:35:05 -0700 (Wed, 18 Mar 2020)

Log Message

[ews] commit-queue should comment on bug in case patch fails to build
https://bugs.webkit.org/show_bug.cgi?id=209227

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/ews-build/steps.py:
(AnalyzeCompileWebKitResults.start):
* BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.

Modified Paths

Diff

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


--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2020-03-18 15:31:18 UTC (rev 258636)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2020-03-18 15:35:05 UTC (rev 258637)
@@ -1332,9 +1332,15 @@
 
         self.finished(FAILURE)
         self.build.results = FAILURE
-        message = 'Patch does not build'
+        patch_id = self.getProperty('patch_id', '')
+        message = 'Patch {} does not build'.format(patch_id)
         self.descriptionDone = message
-        self.build.buildFinished([message], FAILURE)
+        if self.getProperty('buildername', '').lower() == 'commit-queue':
+            self.setProperty('bugzilla_comment_text', message)
+            self.setProperty('build_finish_summary', message)
+            self.build.addStepsAfterCurrentStep([CommentOnBug(), SetCommitQueueMinusFlagOnPatch()])
+        else:
+            self.build.buildFinished([message], FAILURE)
 
         return defer.succeed(None)
 

Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py (258636 => 258637)


--- trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2020-03-18 15:31:18 UTC (rev 258636)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py	2020-03-18 15:35:05 UTC (rev 258637)
@@ -1061,9 +1061,27 @@
             mock_step(CompileWebKitToT(), results=SUCCESS),
         ]
         self.setupStep(AnalyzeCompileWebKitResults(), previous_steps=previous_steps)
-        self.expectOutcome(result=FAILURE, state_string='Patch does not build (failure)')
-        return self.runStep()
+        self.setProperty('patch_id', '1234')
+        self.expectOutcome(result=FAILURE, state_string='Patch 1234 does not build (failure)')
+        rc = self.runStep()
+        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
+        self.assertEqual(self.getProperty('build_finish_summary'), None)
+        return rc
 
+    def test_patch_with_build_failure_on_commit_queue(self):
+        previous_steps = [
+            mock_step(CompileWebKit(), results=FAILURE),
+            mock_step(CompileWebKitToT(), results=SUCCESS),
+        ]
+        self.setupStep(AnalyzeCompileWebKitResults(), previous_steps=previous_steps)
+        self.setProperty('patch_id', '1234')
+        self.setProperty('buildername', 'commit-queue')
+        self.expectOutcome(result=FAILURE, state_string='Patch 1234 does not build (failure)')
+        rc = self.runStep()
+        self.assertEqual(self.getProperty('bugzilla_comment_text'), 'Patch 1234 does not build')
+        self.assertEqual(self.getProperty('build_finish_summary'), 'Patch 1234 does not build')
+        return rc
+
     def test_patch_with_ToT_failure(self):
         previous_steps = [
             mock_step(CompileWebKit(), results=FAILURE),

Modified: trunk/Tools/ChangeLog (258636 => 258637)


--- trunk/Tools/ChangeLog	2020-03-18 15:31:18 UTC (rev 258636)
+++ trunk/Tools/ChangeLog	2020-03-18 15:35:05 UTC (rev 258637)
@@ -1,3 +1,14 @@
+2020-03-18  Aakash Jain  <[email protected]>
+
+        [ews] commit-queue should comment on bug in case patch fails to build
+        https://bugs.webkit.org/show_bug.cgi?id=209227
+
+        Reviewed by Jonathan Bedard.
+
+        * BuildSlaveSupport/ews-build/steps.py:
+        (AnalyzeCompileWebKitResults.start):
+        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.
+
 2020-03-18  Philippe Normand  <[email protected]>
 
         [GTK][WPE] Migrate to Flatpak-based dev SDK
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to