Changeset 258999 in webkit
- Timestamp:
- Mar 25, 2020 11:24:31 AM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/ews-build/steps.py
r258946 r258999 2465 2465 descriptionDone = ['Found modified ChangeLogs'] 2466 2466 command = ['git', 'diff', '-r', '--name-status', '--no-renames', '--no-ext-diff', '--full-index'] 2467 haltOnFailure = True2467 haltOnFailure = False 2468 2468 2469 2469 def __init__(self, **kwargs): … … 2477 2477 def getResultSummary(self): 2478 2478 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)} 2480 2481 return shell.ShellCommand.getResultSummary(self) 2481 2482 … … 2485 2486 modified_changelogs = self.extract_changelogs(log_text, self._status_regexp('MA')) 2486 2487 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) 2487 2497 return rc 2488 2498 -
trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py
r258946 r258999 3149 3149 def test_modified_changelogs(self): 3150 3150 self.setupStep(FindModifiedChangeLogs()) 3151 self.assertEqual(FindModifiedChangeLogs.haltOnFailure, False) 3152 self.setProperty('buildername', 'Commit-Queue') 3151 3153 self.expectRemoteCommands( 3152 3154 ExpectShell(workdir='wkdir', … … 3164 3166 rc = self.runStep() 3165 3167 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) 3166 3170 return rc 3167 3171 … … 3180 3184 rc = self.runStep() 3181 3185 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) 3182 3188 return rc 3183 3189 3184 3190 def test_failure(self): 3185 3191 self.setupStep(FindModifiedChangeLogs()) 3192 self.setProperty('patch_id', '1234') 3193 self.setProperty('buildername', 'Commit-Queue') 3186 3194 self.expectRemoteCommands( 3187 3195 ExpectShell(workdir='wkdir', … … 3192 3200 2, 3193 3201 ) 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 3196 3207 3197 3208 -
trunk/Tools/ChangeLog
r258997 r258999 1 2020-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 1 14 2020-03-25 Aakash Jain <aakash_jain@apple.com> 2 15
Note: See TracChangeset
for help on using the changeset viewer.