Title: [258652] trunk/Tools
- Revision
- 258652
- Author
- [email protected]
- Date
- 2020-03-18 11:15:34 -0700 (Wed, 18 Mar 2020)
Log Message
[ews] commit-queue should comment on bug in case of test failures
https://bugs.webkit.org/show_bug.cgi?id=209226
Reviewed by Jonathan Bedard.
* BuildSlaveSupport/ews-build/steps.py:
(AnalyzeLayoutTestsResults.report_failure): Comment on bug and set cq- in case of test failure on commit-queue.
(BuildLogLineObserver.outLineReceived): Drive-by fix to use single quotes instead of double quotes.
(SetBuildSummary): Ditto.
* BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.
Modified Paths
Diff
Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps.py (258651 => 258652)
--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py 2020-03-18 18:12:38 UTC (rev 258651)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py 2020-03-18 18:15:34 UTC (rev 258652)
@@ -1208,7 +1208,7 @@
else:
self.error_context_buffer.append(line)
- if "rror:" in line and self.errorReceived:
+ if 'rror:' in line and self.errorReceived:
map(self.errorReceived, self.error_context_buffer)
self.error_context_buffer = []
@@ -1826,7 +1826,13 @@
new_failures_string = ', '.join([failure_name for failure_name in new_failures])
message = 'Found {} new test failure{}: {}'.format(len(new_failures), pluralSuffix, new_failures_string)
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)
def report_pre_existing_failures(self, clean_tree_failures, flaky_failures):
@@ -2421,7 +2427,7 @@
class SetBuildSummary(buildstep.BuildStep):
- name = "set-build-summary"
+ name = 'set-build-summary'
descriptionDone = ['Set build summary']
alwaysRun = True
haltOnFailure = False
Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py (258651 => 258652)
--- trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py 2020-03-18 18:12:38 UTC (rev 258651)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py 2020-03-18 18:15:34 UTC (rev 258652)
@@ -1822,11 +1822,26 @@
def test_flaky_and_consistent_failures_without_clean_tree_failures(self):
self.configureStep()
+ self.setProperty('buildername', 'iOS-13-Simulator-WK2-Tests-EWS')
self.setProperty('first_run_failures', ['test1', 'test2'])
self.setProperty('second_run_failures', ['test1'])
self.expectOutcome(result=FAILURE, state_string='Found 1 new test failure: test1 (failure)')
- return self.runStep()
+ rc = self.runStep()
+ self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
+ self.assertEqual(self.getProperty('build_finish_summary'), None)
+ return rc
+ def test_consistent_failure_without_clean_tree_failures_commit_queue(self):
+ self.configureStep()
+ self.setProperty('buildername', 'Commit-Queue')
+ self.setProperty('first_run_failures', ['test1'])
+ self.setProperty('second_run_failures', ['test1'])
+ self.expectOutcome(result=FAILURE, state_string='Found 1 new test failure: test1 (failure)')
+ rc = self.runStep()
+ self.assertEqual(self.getProperty('bugzilla_comment_text'), 'Found 1 new test failure: test1')
+ self.assertEqual(self.getProperty('build_finish_summary'), 'Found 1 new test failure: test1')
+ return rc
+
def test_flaky_and_inconsistent_failures_without_clean_tree_failures(self):
self.configureStep()
self.setProperty('first_run_failures', ['test1', 'test2'])
Modified: trunk/Tools/ChangeLog (258651 => 258652)
--- trunk/Tools/ChangeLog 2020-03-18 18:12:38 UTC (rev 258651)
+++ trunk/Tools/ChangeLog 2020-03-18 18:15:34 UTC (rev 258652)
@@ -1,3 +1,16 @@
+2020-03-18 Aakash Jain <[email protected]>
+
+ [ews] commit-queue should comment on bug in case of test failures
+ https://bugs.webkit.org/show_bug.cgi?id=209226
+
+ Reviewed by Jonathan Bedard.
+
+ * BuildSlaveSupport/ews-build/steps.py:
+ (AnalyzeLayoutTestsResults.report_failure): Comment on bug and set cq- in case of test failure on commit-queue.
+ (BuildLogLineObserver.outLineReceived): Drive-by fix to use single quotes instead of double quotes.
+ (SetBuildSummary): Ditto.
+ * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.
+
2020-03-18 Philippe Normand <[email protected]>
REGRESSION (r258626): test262 tests failing to run on macOS with error 'Undefined subroutine &Test262::Runner::setConfiguration'
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes