Skip to content

Commit

Permalink
Enable email notifications for omap tree
Browse files Browse the repository at this point in the history
The report would contain build and boot failures.

Signed-off-by: Jeny Sadadia <[email protected]>
  • Loading branch information
Jeny Sadadia committed Sep 23, 2024
1 parent ef4b5c1 commit dd1de38
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions kcidb/monitor/subscriptions/linux_omap.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
"""Linux omap subscription"""
from datetime import (timezone, datetime, timedelta)

from kcidb.monitor.output import NotificationMessage as Message


def match_revision(revision):
"""Match revisions of omap tree"""
# Repo we're interested in
repo_url = "https://git.kernel.org/pub/scm/linux/kernel/git/tmlind/" \
"linux-omap.git"

# If the revision is not from omap repo,
# or there are no finished builds

if repo_url not in revision.repo_branch_checkouts:
return ()

if revision.builds_valid is None:
return ()

# If the revision is not from 'maestro' or 'broonie' origin
if not {c.origin for c in revision.checkouts} & {'maestro', 'broonie'}:
return ()

# Send notification 3 hours after a revision is created/updated
return (Message(
subject='KernelCI report for omap: '
'{% include "stable_revision_summary.txt.j2" %}',
to=["Kevin Hilman <[email protected]>"],
cc=["KernelCI Results Staging <[email protected]>",
"Jeny Sadadia <[email protected]>",
"Gustavo Padovan <[email protected]>",
"Helen Mae Koike Fornazier <[email protected]>"],
body='{% include "stable_rc_revision_description.txt.j2" %}',
due=datetime.now(timezone.utc) + timedelta(hours=3),
context={'main_repo_url': repo_url}
),)

0 comments on commit dd1de38

Please sign in to comment.