Title: [293168] trunk/Tools
- Revision
- 293168
- Author
- jbed...@apple.com
- Date
- 2022-04-21 07:46:19 -0700 (Thu, 21 Apr 2022)
Log Message
[Merge-Queue] Allow "Rubber-stamped" as review message
https://bugs.webkit.org/show_bug.cgi?id=239601
<rdar://problem/92091819>
Reviewed by Aakash Jain.
* Tools/CISupport/ews-build/steps.py:
(ValidateCommitMessage.evaluateCommand): Allow "Rubber-stamped by."
* Tools/CISupport/ews-build/steps_unittest.py:
Canonical link: https://commits.webkit.org/249850@main
Modified Paths
Diff
Modified: trunk/Tools/CISupport/ews-build/steps.py (293167 => 293168)
--- trunk/Tools/CISupport/ews-build/steps.py 2022-04-21 13:20:21 UTC (rev 293167)
+++ trunk/Tools/CISupport/ews-build/steps.py 2022-04-21 14:46:19 UTC (rev 293168)
@@ -4940,6 +4940,12 @@
haltOnFailure = False
flunkOnFailure = True
OOPS_RE = re.compile(r'\(OO*PP*S!\)')
+ REVIEWED_STRINGS = (
+ 'Reviewed by',
+ 'Unreviewed',
+ 'Rubber-stamped by',
+ 'Rubber stamped by',
+ )
def __init__(self, **kwargs):
super(ValidateCommitMessage, self).__init__(logEnviron=False, timeout=60, **kwargs)
@@ -4971,9 +4977,10 @@
if self.OOPS_RE.search(log_text):
self.summary = 'Commit message contains (OOPS!)'
rc = FAILURE
- elif 'Reviewed by' not in log_text and 'Unreviewed' not in log_text:
+ elif all([candidate not in log_text for candidate in self.REVIEWED_STRINGS]):
self.summary = 'No reviewer information in commit message'
rc = FAILURE
+
else:
self.summary = 'Error parsing commit message'
rc = FAILURE
Modified: trunk/Tools/CISupport/ews-build/steps_unittest.py (293167 => 293168)
--- trunk/Tools/CISupport/ews-build/steps_unittest.py 2022-04-21 13:20:21 UTC (rev 293167)
+++ trunk/Tools/CISupport/ews-build/steps_unittest.py 2022-04-21 14:46:19 UTC (rev 293168)
@@ -6189,6 +6189,26 @@
self.expectOutcome(result=SUCCESS, state_string='Validated commit message')
return self.runStep()
+ def test_success_rubber_stamped(self):
+ self.setupStep(ValidateCommitMessage())
+ self.setProperty('github.number', '1234')
+ self.setProperty('github.base.ref', 'main')
+ self.setProperty('github.head.ref', 'eng/pull-request-branch')
+ self.expectRemoteCommands(
+ ExpectShell(workdir='wkdir',
+ logEnviron=False,
+ timeout=60,
+ command=['git', 'log', 'eng/pull-request-branch', '^main'])
+ + 0
+ + ExpectShell.log('stdio', stdout='''[build.webkit.org] Support identifiers on dashboard
+https://bugs.webkit.org/show_bug.cgi?id=239473
+<rdar://problem/76852365>
+
+Rubber-stamped by Aakash Jain.'''),
+ )
+ self.expectOutcome(result=SUCCESS, state_string='Validated commit message')
+ return self.runStep()
+
def test_failure_oops(self):
self.setupStep(ValidateCommitMessage())
self.setProperty('github.number', '1234')
Modified: trunk/Tools/ChangeLog (293167 => 293168)
--- trunk/Tools/ChangeLog 2022-04-21 13:20:21 UTC (rev 293167)
+++ trunk/Tools/ChangeLog 2022-04-21 14:46:19 UTC (rev 293168)
@@ -1,3 +1,15 @@
+2022-04-21 Jonathan Bedard <jbed...@apple.com>
+
+ [Merge-Queue] Allow "Rubber-stamped" as review message
+ https://bugs.webkit.org/show_bug.cgi?id=239601
+ <rdar://problem/92091819>
+
+ Reviewed by Aakash Jain.
+
+ * CISupport/ews-build/steps.py:
+ (ValidateCommitMessage.evaluateCommand): Allow "Rubber-stamped by."
+ * CISupport/ews-build/steps_unittest.py:
+
2022-04-20 Jonathan Bedard <jbed...@apple.com>
[build.webkit.org] Support identifiers on dashboard
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes