aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'buildbot_gentoo_ci/steps/logs.py')
-rw-r--r--buildbot_gentoo_ci/steps/logs.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/buildbot_gentoo_ci/steps/logs.py b/buildbot_gentoo_ci/steps/logs.py
index aacb8a5..34aee29 100644
--- a/buildbot_gentoo_ci/steps/logs.py
+++ b/buildbot_gentoo_ci/steps/logs.py
@@ -250,6 +250,7 @@ class MakeIssue(BuildStep):
self.summary_log_list = []
self.error_dict = {}
self.aftersteps_list = []
+ Maintainers = []
#self.error_dict['hash'] = hashlib.sha256()
for k, v in sorted(self.summary_log_dict.items()):
self.summary_log_list.append(v['text'])
@@ -263,11 +264,30 @@ class MakeIssue(BuildStep):
self.error_dict['phase'] = v['text'].split(' (')[1].split(' phase')[0]
error = True
if v['text'].startswith(' * Maintainer:'):
- Maintainers = []
for email in v['text'].split(':')[1].split(' '):
if email != '':
- Maintainers.append(email)
- self.setProperty("Maintainers", Maintainers, 'Maintainers')
+ for e in email.split(','):
+ Maintainers.append(email)
+ # make a emails dict
+ emails = {}
+ emails['maintainers'] = Maintainers
+ emails['owners'] = self.getProperty('owners')
+ emails['packages_emails'] = []
+ pmail_ids = yield self.gentooci.db.packages.getEmailsIdsByPackageUuid(self.getProperty("version_data")['package_uuid'])
+ for pmail_id in pmail_ids:
+ pmail = yield self.gentooci.db.packages.getEmailByEmailId(pmail_id['email_id'])
+ emails['packages_emails'].append(pmail['email'])
+ changes = yield self.master.db.changes.getChange(self.getProperty("version_data")['change_id'])
+ cemail = {}
+ cemail['authors'] = changes['author']
+ #cemail['committer'] = changes['committer']
+ cemail['changes_uids_email'] = []
+ changes_uids = yield self.master.db.changes.getChangeUids(self.getProperty("version_data")['change_id'])
+ for changes_uid in changes_uids:
+ cuemail = yield self.master.db.users.getUser(changes_uid)
+ cemail['changes_uids_email'].append(cuemail['identifier'])
+ emails['change'] = cemail
+ self.setProperty("emails", emails, 'emails')
#FIXME: write summary_log_list to a file
# add issue/bug/pr report
if error: