WorkflowBug objects contain the cycle reference, the series and name of
the kernel. Based on this, peer-reviewer can be easily retrieved by
looking at KernelSeries for the specific cycle.
kernel-series.yaml now source entries may have a peer-reviewer entry.
This is needed so that swm knows who's peer-reviewing a kernel and
properly annouce the notification in MM.
@@ -83,6 +83,20 @@ class SynPreparePackages(TaskHandler):
88
if failures is None:
89
if s.bug.flag('jira-in-review'):
90
s.task.reason = 'Stalled -b Debs waiting for peer-review on SRU board (jira)'
91
+ peer_reviewer = s.bug.peer_reviewer
92
+ if peer_reviewer is not None:
93
+ s.task.bug.announce_drip(
94
+ "swm-transition-peer-reviewable",
95
+ subject="@{reviewer} [{id}](https://warthogs.atlassian.net/jira/software/c/projects/KSRU/boards/205?selectedIssue={id}) {cycle} {series}:{source} is ready for your review".format(
96
+ reviewer=peer_reviewer,
97
+ id=s.bug.bprops['issue'],
98
+ cycle=s.task.bug.sru_spin_name,
99
+ series=s.task.bug.series,
100
+ source=s.task.bug.name
101
+ ),
102
+ every=timedelta(hours=24),
103
+ since=s.task.date_confirmed,
104
+ )
105
else:
106
s.task.reason = 'Ongoing -b Being cranked by: {}'.format(s.task.assignee.name)