Changeset 252037 in webkit
- Timestamp:
- Nov 4, 2019 8:24:41 PM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/ews-build/steps.py
r251938 r252037 321 321 bug_closed_statuses = ['RESOLVED', 'VERIFIED', 'CLOSED'] 322 322 323 def __init__(self, verifyObsolete=True, verifyBugClosed=True, verifyReviewDenied=True, addURLs=True, **kwargs): 324 self.verifyObsolete = verifyObsolete 325 self.verifyBugClosed = verifyBugClosed 326 self.verifyReviewDenied = verifyReviewDenied 327 self.addURLs = addURLs 328 buildstep.BuildStep.__init__(self) 329 323 330 @defer.inlineCallbacks 324 331 def _addToLog(self, logName, message): … … 382 389 383 390 patch_author = patch_json.get('creator') 384 self.addURL('Patch by: {}'.format(patch_author), 'mailto:{}'.format(patch_author)) 391 if self.addURLs: 392 self.addURL('Patch by: {}'.format(patch_author), 'mailto:{}'.format(patch_author)) 385 393 return patch_json.get('is_obsolete') 386 394 … … 407 415 408 416 bug_title = bug_json.get('summary') 409 self.addURL(u'Bug {} {}'.format(bug_id, bug_title), '{}show_bug.cgi?id={}'.format(BUG_SERVER_URL, bug_id)) 417 if self.addURLs: 418 self.addURL(u'Bug {} {}'.format(bug_id, bug_title), '{}show_bug.cgi?id={}'.format(BUG_SERVER_URL, bug_id)) 410 419 if bug_json.get('status') in self.bug_closed_statuses: 411 420 return 1 … … 434 443 bug_id = self.getProperty('bug_id', '') or self.get_bug_id_from_patch(patch_id) 435 444 436 bug_closed = self._is_bug_closed(bug_id) 445 bug_closed = self._is_bug_closed(bug_id) if self.verifyBugClosed else 0 437 446 if bug_closed == 1: 438 447 self.skip_build('Bug {} is already closed'.format(bug_id)) 439 448 return None 440 449 441 obsolete = self._is_patch_obsolete(patch_id) 450 obsolete = self._is_patch_obsolete(patch_id) if self.verifyObsolete else 0 442 451 if obsolete == 1: 443 452 self.skip_build('Patch {} is obsolete'.format(patch_id)) 444 453 return None 445 454 446 review_denied = self._is_patch_review_denied(patch_id) 455 review_denied = self._is_patch_review_denied(patch_id) if self.verifyReviewDenied else 0 447 456 if review_denied == 1: 448 457 self.skip_build('Patch {} is marked r-'.format(patch_id)) … … 454 463 return None 455 464 456 self._addToLog('stdio', 'Bug is open.\nPatch is not obsolete.\nPatch is not marked r-.\n') 465 if self.verifyBugClosed: 466 self._addToLog('stdio', 'Bug is open.\n') 467 if self.verifyObsolete: 468 self._addToLog('stdio', 'Patch is not obsolete.\n') 469 if self.verifyReviewDenied: 470 self._addToLog('stdio', 'Patch is not marked r-.\n') 457 471 self.finished(SUCCESS) 458 472 return None … … 1091 1105 self.build.buildFinished([message], SUCCESS) 1092 1106 else: 1093 self.build.addStepsAfterCurrentStep([ArchiveTestResults(), UploadTestResults(), ExtractTestResults(), ReRunWebKitTests()])1107 self.build.addStepsAfterCurrentStep([ArchiveTestResults(), UploadTestResults(), ExtractTestResults(), ValidatePatch(verifyBugClosed=False, addURLs=False), ReRunWebKitTests()]) 1094 1108 return rc 1095 1109 … … 1116 1130 else: 1117 1131 self.setProperty('patchFailedTests', True) 1118 self.build.addStepsAfterCurrentStep([ArchiveTestResults(), UploadTestResults(identifier='rerun'), ExtractTestResults(identifier='rerun'), UnApplyPatchIfRequired(), CompileWebKitToT(), RunWebKitTestsWithoutPatch()]) 1132 self.build.addStepsAfterCurrentStep([ArchiveTestResults(), 1133 UploadTestResults(identifier='rerun'), 1134 ExtractTestResults(identifier='rerun'), 1135 UnApplyPatchIfRequired(), 1136 ValidatePatch(verifyBugClosed=False, addURLs=False), 1137 CompileWebKitToT(), 1138 ValidatePatch(verifyBugClosed=False, addURLs=False), 1139 RunWebKitTestsWithoutPatch()]) 1119 1140 return rc 1120 1141 … … 1422 1443 self.build.buildFinished([message], SUCCESS) 1423 1444 else: 1424 self.build.addStepsAfterCurrentStep([ ReRunAPITests()])1445 self.build.addStepsAfterCurrentStep([ValidatePatch(verifyBugClosed=False, addURLs=False), ReRunAPITests()]) 1425 1446 return rc 1426 1447 … … 1438 1459 else: 1439 1460 self.setProperty('patchFailedTests', True) 1440 self.build.addStepsAfterCurrentStep([UnApplyPatchIfRequired(), CompileWebKitToT(), RunAPITestsWithoutPatch(), AnalyzeAPITestsResults()]) 1461 self.build.addStepsAfterCurrentStep([UnApplyPatchIfRequired(), 1462 ValidatePatch(verifyBugClosed=False, addURLs=False), 1463 CompileWebKitToT(), 1464 ValidatePatch(verifyBugClosed=False, addURLs=False), 1465 RunAPITestsWithoutPatch(), 1466 AnalyzeAPITestsResults()]) 1441 1467 return rc 1442 1468 -
trunk/Tools/ChangeLog
r252035 r252037 1 2019-11-04 Aakash Jain <aakash_jain@apple.com> 2 3 [ews] Perform validation of patch before retrying API and layout tests 4 https://bugs.webkit.org/show_bug.cgi?id=203756 5 6 Reviewed by Jonathan Bedard. 7 8 * BuildSlaveSupport/ews-build/steps.py: 9 (ValidatePatch.__init__): Added parameters to optionally skip certain validations. 10 (ValidatePatch.start): Skip certain validations based on the parameters. 11 (RunWebKitTests.evaluateCommand): Add a ValidatePatch step before retrying. 12 (ReRunWebKitTests.evaluateCommand): Ditto. 13 (RunAPITests.evaluateCommand): Ditto. 14 (ReRunAPITests.evaluateCommand): Ditto. 15 1 16 2019-11-04 Jiewen Tan <jiewen_tan@apple.com> 2 17
Note: See TracChangeset
for help on using the changeset viewer.