def match_revision(revision): """Match revisions of interest to RDMA tree developers""" recipients = ["*****@*****.**"] for build in revision.builds_.values(): if not build.valid: return (Message(recipients, "Build failed for "), ) for test in build.tests_.values(): if test.status in ("FAIL", "ERROR"): return (Message(recipients, "Tests failed for "), ) return ()
def match_revision(revision): """Match revisions of interest to stable tree developers""" if revision.git_repository_url != REPO_URL: return () for build in revision.builds_.values(): if not build.valid: return (Message(RECIPIENTS, "Builds failed for "), ) for test in build.tests_.values(): if test.status == "FAIL" and not test.waived: return (Message(RECIPIENTS, "Tests failed for "), ) return ()
def match_revision(revision): """Match revisions of interest to LTP maintainers""" recipients = ["LTP Mailing List <*****@*****.**>"] for build in revision.builds_.values(): for test in build.tests_.values(): if test.path == "ltp": if test.status == "FAIL": return (Message(recipients, "LTP failed for "), ) if test.status == "ERROR": return (Message(recipients, "LTP aborted for "), ) return ()
def match_revision(revision): """Match revisions of interest to stable tree developers""" recipients = ["Linux Stable maillist <*****@*****.**>"] if revision.git_repository_url not in REPO_URL_LIST: return () for build in revision.builds_.values(): if not build.valid: return (Message(recipients, "Builds failed for "), ) for test in build.tests_.values(): if test.status == "FAIL" and not test.waived: return (Message(recipients, "Tests failed for "), ) return ()
def match_revision(revision): """Match test revisions""" if revision.origin == "test": return ( Message(["*****@*****.**"], "Test revision: ", "Test revision detected!\n\n", "revision"), ) return ()
def match_test(test): """Match test tests""" if test.origin == "test": return ( Message(["*****@*****.**"], "Test test: ", "Test test detected!\n\n", "test"), ) return ()
def match_build(build): """Match test builds""" if build.origin == "test": return ( Message(["*****@*****.**"], "Test build: ", "Test build detected!\n\n", "build"), ) return ()
def match_revision(revision): """Match test revisions""" if revision.id.startswith("test:"): return (Message(["*****@*****.**"], "Test revision: ", "Test revision detected!\n\n", "revision"), ) return ()
def match_test(test): """Match test tests""" if test.id.startswith("test:"): return (Message(["*****@*****.**"], "Test test: ", "Test test detected!\n\n", "test"), ) return ()
def match_build(build): """Match test builds""" if build.id.startswith("test:"): return (Message(["*****@*****.**"], "Test build: ", "Test build detected!\n\n", "build"), ) return ()