pre-upload: reject CQ-DEPEND lines
These were only for the old CQ system. We use Cq-Depend: tags now.
Reject the old style to help people migrate.
BUG=None
TEST=`repo upload` works
Change-Id: I442b093be67bbc237c5a49ff346b569214c44068
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/repohooks/+/1933029
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Brian Norris <briannorris@chromium.org>
diff --git a/pre-upload.py b/pre-upload.py
index 5f1f95d..511324d 100755
--- a/pre-upload.py
+++ b/pre-upload.py
@@ -634,13 +634,20 @@
except ValueError as ex:
return HookFailure(msg, [example, str(ex)])
# Check that Cq-Depend is in the same paragraph as Change-Id.
- msg = 'Cq-Depend (or CQ-DEPEND) is not in the same paragraph as Change-Id.'
+ msg = 'Cq-Depend is not in the same paragraph as Change-Id.'
paragraphs = desc.split('\n\n')
for paragraph in paragraphs:
- if (re.search(r'^Cq-Depend:', paragraph, re.M) or
- re.search(r'^CQ-DEPEND=', paragraph, re.M)) \
- and not re.search('^Change-Id:', paragraph, re.M):
+ if (re.search(r'^Cq-Depend:', paragraph, re.M) and not
+ re.search('^Change-Id:', paragraph, re.M)):
return HookFailure(msg)
+
+ # We no longer support CQ-DEPEND= lines.
+ if re.search(r'^CQ-DEPEND[=:]', desc, re.M):
+ return HookFailure(
+ 'CQ-DEPEND= is no longer supported. Please see:\n'
+ 'https://chromium.googlesource.com/chromiumos/docs/+/HEAD/'
+ 'contributing.md#CQ-DEPEND')
+
return None
diff --git a/pre-upload_unittest.py b/pre-upload_unittest.py
index 62e5d90..f672a7c 100755
--- a/pre-upload_unittest.py
+++ b/pre-upload_unittest.py
@@ -1166,6 +1166,7 @@
self.assertMessageRejected('\nCq-Depend=chromium=1234\n')
self.assertMessageRejected('\nCq-Depend: None\n')
self.assertMessageRejected('\nCq-Depend: chromium:1234\n\nChange-Id: I123')
+ self.assertMessageRejected('\nCQ-DEPEND=1234\n')
class CheckCommitMessageContribution(CommitMessageTestCase):