diff options
author | David Shrewsbury <shrewsbury.dave@gmail.com> | 2017-10-02 13:34:37 -0400 |
---|---|---|
committer | David Shrewsbury <shrewsbury.dave@gmail.com> | 2017-10-02 17:30:51 -0400 |
commit | f6dc176f0e186b1bf49644dd1b1ff1e5fe4326a4 (patch) | |
tree | 300a54e31dc526c682326952a397b484168d9be1 /zuul/change_matcher.py | |
parent | 9129ed72502ea35e4950d72a3c02cbe9a296822c (diff) | |
download | zuul-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.py | 12 |
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): |