summaryrefslogtreecommitdiff
path: root/zuul/change_matcher.py
diff options
context:
space:
mode:
authorDavid Shrewsbury <shrewsbury.dave@gmail.com>2017-10-02 13:34:37 -0400
committerDavid Shrewsbury <shrewsbury.dave@gmail.com>2017-10-02 17:30:51 -0400
commitf6dc176f0e186b1bf49644dd1b1ff1e5fe4326a4 (patch)
tree300a54e31dc526c682326952a397b484168d9be1 /zuul/change_matcher.py
parent9129ed72502ea35e4950d72a3c02cbe9a296822c (diff)
downloadzuul-f6dc176f0e186b1bf49644dd1b1ff1e5fe4326a4.tar.gz
Fix branch matching logic
Based on Jim's feedback, change the branch matching logic to always have priority over ref matching. And v3 will always have refs, so no need to check if that attribute exists. Also adds a test that checks the current breakage of branch matching logic. Change-Id: Iba148b73a77b3300ad84db1c05c083d2c82cd950
Diffstat (limited to 'zuul/change_matcher.py')
-rw-r--r--zuul/change_matcher.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/zuul/change_matcher.py b/zuul/change_matcher.py
index baea21753..7f6673d9e 100644
--- a/zuul/change_matcher.py
+++ b/zuul/change_matcher.py
@@ -60,11 +60,13 @@ class ProjectMatcher(AbstractChangeMatcher):
class BranchMatcher(AbstractChangeMatcher):
def matches(self, change):
- return (
- (hasattr(change, 'branch') and self.regex.match(change.branch)) or
- (hasattr(change, 'ref') and
- change.ref is not None and self.regex.match(change.ref))
- )
+ if hasattr(change, 'branch'):
+ if self.regex.match(change.branch):
+ return True
+ return False
+ if self.regex.match(change.ref):
+ return True
+ return False
class FileMatcher(AbstractChangeMatcher):