Changeset 273000 in webkit


Ignore:
Timestamp:
Feb 17, 2021 8:23:18 AM (3 years ago)
Author:
aakash_jain@apple.com
Message:

commit-queue should retry when it fails to commit
https://bugs.webkit.org/show_bug.cgi?id=222038

Reviewed by Jonathan Bedard.

  • CISupport/ews-build/steps.py:

(PushCommitToWebKitRepo):
(PushCommitToWebKitRepo.evaluateCommand):

  • CISupport/ews-build/steps_unittest.py:
Location:
trunk/Tools
Files:
3 edited

Legend:

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

    r272874 r273000  
    30773077    commit_success_regexp = '^Committed r(?P<svn_revision>\d+)$'
    30783078    haltOnFailure = False
     3079    MAX_RETRY = 2
    30793080
    30803081    def __init__(self, **kwargs):
     
    30983099            self.addURL('r{}'.format(svn_revision), self.url_for_revision(svn_revision))
    30993100        else:
     3101            retry_count = int(self.getProperty('retry_count', 0))
     3102            if retry_count < self.MAX_RETRY:
     3103                self.setProperty('retry_count', retry_count + 1)
     3104                self.build.addStepsAfterCurrentStep([CheckOutSource(), ShowIdentifier(), UpdateWorkingDirectory(), ApplyPatch(), CreateLocalGITCommit(), PushCommitToWebKitRepo()])
     3105                return rc
     3106
    31003107            self.setProperty('bugzilla_comment_text', self.comment_text_for_bug())
    31013108            self.setProperty('build_finish_summary', 'Failed to commit to WebKit repository')
  • trunk/Tools/CISupport/ews-build/steps_unittest.py

    r272874 r273000  
    37813781        return rc
    37823782
    3783     def test_failure(self):
     3783    def test_failure_retry(self):
    37843784        self.setupStep(PushCommitToWebKitRepo())
     3785        self.setProperty('patch_id', '2345')
     3786        self.expectRemoteCommands(
     3787            ExpectShell(workdir='wkdir',
     3788                        timeout=300,
     3789                        logEnviron=False,
     3790                        command=['git', 'svn', 'dcommit', '--rmdir']) +
     3791            ExpectShell.log('stdio', stdout='Unexpected failure') +
     3792            2,
     3793        )
     3794        self.expectOutcome(result=FAILURE, state_string='Failed to push commit to Webkit repository')
     3795        rc = self.runStep()
     3796        self.assertEqual(self.getProperty('retry_count'), 1)
     3797        self.assertEqual(self.getProperty('build_finish_summary'), None)
     3798        self.assertEqual(self.getProperty('bugzilla_comment_text'), None)
     3799        return rc
     3800
     3801    def test_failure(self):
     3802        self.setupStep(PushCommitToWebKitRepo())
     3803        self.setProperty('retry_count', PushCommitToWebKitRepo.MAX_RETRY)
    37853804        self.setProperty('patch_id', '2345')
    37863805        self.expectRemoteCommands(
  • trunk/Tools/ChangeLog

    r272997 r273000  
     12021-02-17  Aakash Jain  <aakash_jain@apple.com>
     2
     3        commit-queue should retry when it fails to commit
     4        https://bugs.webkit.org/show_bug.cgi?id=222038
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * CISupport/ews-build/steps.py:
     9        (PushCommitToWebKitRepo):
     10        (PushCommitToWebKitRepo.evaluateCommand):
     11        * CISupport/ews-build/steps_unittest.py:
     12
    1132021-02-17  Wenson Hsieh  <wenson_hsieh@apple.com>
    214
Note: See TracChangeset for help on using the changeset viewer.