Changeset 258946 in webkit
- Timestamp:
- Mar 24, 2020, 3:26:45 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/ews-build/steps.py
r258790 r258946 2508 2508 name = 'create-local-git-commit' 2509 2509 descriptionDone = ['Created local git commit'] 2510 haltOnFailure = True2510 haltOnFailure = False 2511 2511 2512 2512 def __init__(self, **kwargs): … … 2516 2516 self.failure_message = None 2517 2517 modified_changelogs = self.getProperty('modified_changelogs') 2518 patch_id = self.getProperty('patch_id', '') 2518 2519 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) 2520 2521 self.finished(FAILURE) 2521 2522 return None … … 2532 2533 return {u'step': u'Failed to create git commit'} 2533 2534 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 2534 2548 2535 2549 -
trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py
r258790 r258946 3206 3206 def test_success(self): 3207 3207 self.setupStep(CreateLocalGITCommit()) 3208 self.assertEqual(CreateLocalGITCommit.haltOnFailure, False) 3209 self.setProperty('buildername', 'Commit-Queue') 3208 3210 self.setProperty('modified_changelogs', ['Tools/Scripts/ChangeLog', 'Source/WebCore/ChangeLog']) 3209 3211 self.expectRemoteCommands( … … 3215 3217 ) 3216 3218 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 3218 3223 3219 3224 def test_failure_no_changelog(self): 3220 3225 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') 3222 3228 return self.runStep() 3223 3229 3224 3230 def test_failure(self): 3225 3231 self.setupStep(CreateLocalGITCommit()) 3232 self.setProperty('patch_id', '1234') 3233 self.setProperty('buildername', 'Commit-Queue') 3226 3234 self.setProperty('modified_changelogs', ['Tools/Scripts/ChangeLog']) 3227 3235 self.expectRemoteCommands( … … 3234 3242 ) 3235 3243 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 3237 3248 3238 3249 -
trunk/Tools/ChangeLog
r258945 r258946 1 2020-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 1 14 2020-03-24 Daniel Bates <dabates@apple.com> 2 15
Note:
See TracChangeset
for help on using the changeset viewer.