Changeset 258652 in webkit


Ignore:
Timestamp:
Mar 18, 2020 11:15:34 AM (4 years ago)
Author:
aakash_jain@apple.com
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.
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/ews-build/steps.py

    r258642 r258652  
    12091209            self.error_context_buffer.append(line)
    12101210
    1211         if "rror:" in line and self.errorReceived:
     1211        if 'rror:' in line and self.errorReceived:
    12121212            map(self.errorReceived, self.error_context_buffer)
    12131213            self.error_context_buffer = []
     
    18271827        message = 'Found {} new test failure{}: {}'.format(len(new_failures), pluralSuffix, new_failures_string)
    18281828        self.descriptionDone = message
    1829         self.build.buildFinished([message], FAILURE)
     1829
     1830        if self.getProperty('buildername', '').lower() == 'commit-queue':
     1831            self.setProperty('bugzilla_comment_text', message)
     1832            self.setProperty('build_finish_summary', message)
     1833            self.build.addStepsAfterCurrentStep([CommentOnBug(), SetCommitQueueMinusFlagOnPatch()])
     1834        else:
     1835            self.build.buildFinished([message], FAILURE)
    18301836        return defer.succeed(None)
    18311837
     
    24222428
    24232429class SetBuildSummary(buildstep.BuildStep):
    2424     name = "set-build-summary"
     2430    name = 'set-build-summary'
    24252431    descriptionDone = ['Set build summary']
    24262432    alwaysRun = True
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r258637 r258652  
    18231823    def test_flaky_and_consistent_failures_without_clean_tree_failures(self):
    18241824        self.configureStep()
     1825        self.setProperty('buildername', 'iOS-13-Simulator-WK2-Tests-EWS')
    18251826        self.setProperty('first_run_failures', ['test1', 'test2'])
    18261827        self.setProperty('second_run_failures', ['test1'])
    18271828        self.expectOutcome(result=FAILURE, state_string='Found 1 new test failure: test1 (failure)')
    1828         return self.runStep()
     1829        rc = self.runStep()
     1830        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
     1831        self.assertEqual(self.getProperty('build_finish_summary'), None)
     1832        return rc
     1833
     1834    def test_consistent_failure_without_clean_tree_failures_commit_queue(self):
     1835        self.configureStep()
     1836        self.setProperty('buildername', 'Commit-Queue')
     1837        self.setProperty('first_run_failures', ['test1'])
     1838        self.setProperty('second_run_failures', ['test1'])
     1839        self.expectOutcome(result=FAILURE, state_string='Found 1 new test failure: test1 (failure)')
     1840        rc = self.runStep()
     1841        self.assertEqual(self.getProperty('bugzilla_comment_text'), 'Found 1 new test failure: test1')
     1842        self.assertEqual(self.getProperty('build_finish_summary'), 'Found 1 new test failure: test1')
     1843        return rc
    18291844
    18301845    def test_flaky_and_inconsistent_failures_without_clean_tree_failures(self):
  • trunk/Tools/ChangeLog

    r258644 r258652  
     12020-03-18  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews] commit-queue should comment on bug in case of test failures
     4        https://bugs.webkit.org/show_bug.cgi?id=209226
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/steps.py:
     9        (AnalyzeLayoutTestsResults.report_failure): Comment on bug and set cq- in case of test failure on commit-queue.
     10        (BuildLogLineObserver.outLineReceived): Drive-by fix to use single quotes instead of double quotes.
     11        (SetBuildSummary): Ditto.
     12        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.
     13
    1142020-03-18  Philippe Normand  <pnormand@igalia.com>
    215
Note: See TracChangeset for help on using the changeset viewer.