Changeset 258946 in webkit


Ignore:
Timestamp:
Mar 24, 2020, 3:26:45 PM (5 years ago)
Author:
aakash_jain@apple.com
Message:

[ews] commit-queue should comment on bug if it fails to create git commit
https://bugs.webkit.org/show_bug.cgi?id=209487

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps.py:

(CreateLocalGITCommit):
(CreateLocalGITCommit.start):
(CreateLocalGITCommit.evaluateCommand):

  • 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

    r258790 r258946  
    25082508    name = 'create-local-git-commit'
    25092509    descriptionDone = ['Created local git commit']
    2510     haltOnFailure = True
     2510    haltOnFailure = False
    25112511
    25122512    def __init__(self, **kwargs):
     
    25162516        self.failure_message = None
    25172517        modified_changelogs = self.getProperty('modified_changelogs')
     2518        patch_id = self.getProperty('patch_id', '')
    25182519        if not modified_changelogs:
    2519             self.failure_message = u'No modified ChangeLog file found'
     2520            self.failure_message = u'No modified ChangeLog file found for Patch {}'.format(patch_id)
    25202521            self.finished(FAILURE)
    25212522            return None
     
    25322533            return {u'step': u'Failed to create git commit'}
    25332534        return shell.ShellCommand.getResultSummary(self)
     2535
     2536    def evaluateCommand(self, cmd):
     2537        rc = shell.ShellCommand.evaluateCommand(self, cmd)
     2538        if rc == FAILURE:
     2539            patch_id = self.getProperty('patch_id', '')
     2540            message = self.failure_message or 'Failed to create git commit for Patch {}'.format(patch_id)
     2541            if self.getProperty('buildername', '').lower() == 'commit-queue':
     2542                self.setProperty('bugzilla_comment_text', message.replace('Patch', 'Attachment'))
     2543                self.setProperty('build_finish_summary', message)
     2544                self.build.addStepsAfterCurrentStep([CommentOnBug(), SetCommitQueueMinusFlagOnPatch()])
     2545            else:
     2546                self.build.buildFinished([message], FAILURE)
     2547        return rc
    25342548
    25352549
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r258790 r258946  
    32063206    def test_success(self):
    32073207        self.setupStep(CreateLocalGITCommit())
     3208        self.assertEqual(CreateLocalGITCommit.haltOnFailure, False)
     3209        self.setProperty('buildername', 'Commit-Queue')
    32083210        self.setProperty('modified_changelogs', ['Tools/Scripts/ChangeLog', 'Source/WebCore/ChangeLog'])
    32093211        self.expectRemoteCommands(
     
    32153217        )
    32163218        self.expectOutcome(result=SUCCESS, state_string='Created local git commit')
    3217         return self.runStep()
     3219        rc = self.runStep()
     3220        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
     3221        self.assertEqual(self.getProperty('build_finish_summary'), None)
     3222        return rc
    32183223
    32193224    def test_failure_no_changelog(self):
    32203225        self.setupStep(CreateLocalGITCommit())
    3221         self.expectOutcome(result=FAILURE, state_string='No modified ChangeLog file found')
     3226        self.setProperty('patch_id', '1234')
     3227        self.expectOutcome(result=FAILURE, state_string='No modified ChangeLog file found for Patch 1234')
    32223228        return self.runStep()
    32233229
    32243230    def test_failure(self):
    32253231        self.setupStep(CreateLocalGITCommit())
     3232        self.setProperty('patch_id', '1234')
     3233        self.setProperty('buildername', 'Commit-Queue')
    32263234        self.setProperty('modified_changelogs', ['Tools/Scripts/ChangeLog'])
    32273235        self.expectRemoteCommands(
     
    32343242        )
    32353243        self.expectOutcome(result=FAILURE, state_string='Failed to create git commit')
    3236         return self.runStep()
     3244        rc = self.runStep()
     3245        self.assertEqual(self.getProperty('bugzilla_comment_text'), 'Failed to create git commit for Attachment 1234')
     3246        self.assertEqual(self.getProperty('build_finish_summary'), 'Failed to create git commit for Patch 1234')
     3247        return rc
    32373248
    32383249
  • trunk/Tools/ChangeLog

    r258945 r258946  
     12020-03-24  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews] commit-queue should comment on bug if it fails to create git commit
     4        https://bugs.webkit.org/show_bug.cgi?id=209487
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/steps.py:
     9        (CreateLocalGITCommit):
     10        (CreateLocalGITCommit.start):
     11        (CreateLocalGITCommit.evaluateCommand):
     12        * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
     13
    1142020-03-24  Daniel Bates  <dabates@apple.com>
    215
Note: See TracChangeset for help on using the changeset viewer.