aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Granberg <zorry@gentoo.org>2024-03-16 11:09:12 +0100
committerMagnus Granberg <zorry@gentoo.org>2024-03-16 11:09:12 +0100
commitebac67eedbc65afaa3e3ae2abb22fba8a9277728 (patch)
treea6dcae259d74672ae84033c27d2f148cff486bf5
parentUse faild_version_data when faild to get repo bug settings (diff)
downloadtinderbox-cluster-ebac67eedbc65afaa3e3ae2abb22fba8a9277728.tar.gz
tinderbox-cluster-ebac67eedbc65afaa3e3ae2abb22fba8a9277728.tar.bz2
tinderbox-cluster-ebac67eedbc65afaa3e3ae2abb22fba8a9277728.zip
Add support for rules on title_line and fix regex on .patch
Signed-off-by: Magnus Granberg <zorry@gentoo.org>
-rw-r--r--buildbot_gentoo_ci/steps/logs.py12
-rw-r--r--buildbot_gentoo_ci/utils/regex.py2
2 files changed, 13 insertions, 1 deletions
diff --git a/buildbot_gentoo_ci/steps/logs.py b/buildbot_gentoo_ci/steps/logs.py
index a261dac..64bd3e7 100644
--- a/buildbot_gentoo_ci/steps/logs.py
+++ b/buildbot_gentoo_ci/steps/logs.py
@@ -216,6 +216,14 @@ class MakeIssue(BuildStep):
word_list.append(word)
return word_list
+ def title_line_rules(self, text_issue_list):
+ for text_issue in text_issue_list:
+ # patch fail
+ if re.search(' \* patch .* failed with /', text_issue):
+ return text_issue.replace('*', '').strip()
+ title_line = text_issue_list[0].replace('*', '').strip()
+ return title_line
+
def ClassifyIssue(self):
# get the title for the issue
text_issue_list = []
@@ -228,7 +236,9 @@ class MakeIssue(BuildStep):
# add the issue error
self.error_dict['cpv'] = self.getProperty('log_cpv')
if text_issue_list != []:
- title_line = text_issue_list[0].replace('*', '').strip()
+ print(f"text_issue_list: {text_issue_list}")
+ title_line = self.title_line_rules(text_issue_list)
+ print(f"title_line: {title_line}")
self.error_dict['title_issue'] = title_line
self.error_dict['title_issue_nice'] = self.getNiceErrorLine(title_line)
self.error_dict['title_found'] = True
diff --git a/buildbot_gentoo_ci/utils/regex.py b/buildbot_gentoo_ci/utils/regex.py
index c8d19d0..f9ed284 100644
--- a/buildbot_gentoo_ci/utils/regex.py
+++ b/buildbot_gentoo_ci/utils/regex.py
@@ -25,5 +25,7 @@ def finishTitle(word):
# ghyfv.v:78:9876: -> ghyfv.v
if word.endswith(':') and any(i.isdigit() for i in word):
word = word.split(':')[0]
+ if word.startswith('/') and word.endswith('.patch'):
+ word = word.split('/')[-1]
print(f"Word: {word2} Finish Word: {word}")
return word