Changeset 258999 in webkit


Ignore:
Timestamp:
Mar 25, 2020 11:24:31 AM (4 years ago)
Author:
aakash_jain@apple.com
Message:

[ews] commit-queue should comment on bug if it fails to find any modified ChangeLog
https://bugs.webkit.org/show_bug.cgi?id=209550

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps.py:

(FindModifiedChangeLogs): Set haltOnFailure to false.
(FindModifiedChangeLogs.getResultSummary):
(FindModifiedChangeLogs.evaluateCommand): Add build steps to comment on bug and set cq- on patch appropriately.

  • BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
Location:
trunk/Tools
Files:
3 edited

Legend:

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

    r258946 r258999  
    24652465    descriptionDone = ['Found modified ChangeLogs']
    24662466    command = ['git', 'diff', '-r', '--name-status', '--no-renames', '--no-ext-diff', '--full-index']
    2467     haltOnFailure = True
     2467    haltOnFailure = False
    24682468
    24692469    def __init__(self, **kwargs):
     
    24772477    def getResultSummary(self):
    24782478        if self.results != SUCCESS:
    2479             return {u'step': u'Failed to find list of modified ChangeLogs'}
     2479            patch_id = self.getProperty('patch_id', '')
     2480            return {u'step': u'Failed to find any modified ChangeLog in Patch {}'.format(patch_id)}
    24802481        return shell.ShellCommand.getResultSummary(self)
    24812482
     
    24852486        modified_changelogs = self.extract_changelogs(log_text, self._status_regexp('MA'))
    24862487        self.setProperty('modified_changelogs', modified_changelogs)
     2488        if rc == FAILURE or not modified_changelogs:
     2489            patch_id = self.getProperty('patch_id', '')
     2490            message = 'Unable to find any modified ChangeLog in Patch {}'.format(patch_id)
     2491            if self.getProperty('buildername', '').lower() == 'commit-queue':
     2492                self.setProperty('bugzilla_comment_text', message.replace('Patch', 'Attachment'))
     2493                self.setProperty('build_finish_summary', message)
     2494                self.build.addStepsAfterCurrentStep([CommentOnBug(), SetCommitQueueMinusFlagOnPatch()])
     2495            else:
     2496                self.build.buildFinished([message], FAILURE)
    24872497        return rc
    24882498
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r258946 r258999  
    31493149    def test_modified_changelogs(self):
    31503150        self.setupStep(FindModifiedChangeLogs())
     3151        self.assertEqual(FindModifiedChangeLogs.haltOnFailure, False)
     3152        self.setProperty('buildername', 'Commit-Queue')
    31513153        self.expectRemoteCommands(
    31523154            ExpectShell(workdir='wkdir',
     
    31643166        rc = self.runStep()
    31653167        self.assertEqual(self.getProperty('modified_changelogs'), ['Source/WebCore/ChangeLog', 'Tools/ChangeLog'])
     3168        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
     3169        self.assertEqual(self.getProperty('build_finish_summary'), None)
    31663170        return rc
    31673171
     
    31803184        rc = self.runStep()
    31813185        self.assertEqual(self.getProperty('modified_changelogs'), ['Tools/Scripts/ChangeLog'])
     3186        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
     3187        self.assertEqual(self.getProperty('build_finish_summary'), None)
    31823188        return rc
    31833189
    31843190    def test_failure(self):
    31853191        self.setupStep(FindModifiedChangeLogs())
     3192        self.setProperty('patch_id', '1234')
     3193        self.setProperty('buildername', 'Commit-Queue')
    31863194        self.expectRemoteCommands(
    31873195            ExpectShell(workdir='wkdir',
     
    31923200            2,
    31933201        )
    3194         self.expectOutcome(result=FAILURE, state_string='Failed to find list of modified ChangeLogs')
    3195         return self.runStep()
     3202        self.expectOutcome(result=FAILURE, state_string='Failed to find any modified ChangeLog in Patch 1234')
     3203        rc = self.runStep()
     3204        self.assertEqual(self.getProperty('bugzilla_comment_text'), 'Unable to find any modified ChangeLog in Attachment 1234')
     3205        self.assertEqual(self.getProperty('build_finish_summary'), 'Unable to find any modified ChangeLog in Patch 1234')
     3206        return rc
    31963207
    31973208
  • trunk/Tools/ChangeLog

    r258997 r258999  
     12020-03-25  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews] commit-queue should comment on bug if it fails to find any modified ChangeLog
     4        https://bugs.webkit.org/show_bug.cgi?id=209550
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/steps.py:
     9        (FindModifiedChangeLogs): Set haltOnFailure to false.
     10        (FindModifiedChangeLogs.getResultSummary):
     11        (FindModifiedChangeLogs.evaluateCommand): Add build steps to comment on bug and set cq- on patch appropriately.
     12        * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
     13
    1142020-03-25  Aakash Jain  <aakash_jain@apple.com>
    215
Note: See TracChangeset for help on using the changeset viewer.