Пример #1
0
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 ()
Пример #2
0
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 ()
Пример #3
0
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 ()
Пример #4
0
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 ()
Пример #5
0
def match_revision(revision):
    """Match test revisions"""
    if revision.origin == "test":
        return (
            Message(["*****@*****.**"],
                    "Test revision: ",
                    "Test revision detected!\n\n",
                    "revision"),
        )
    return ()
Пример #6
0
def match_test(test):
    """Match test tests"""
    if test.origin == "test":
        return (
            Message(["*****@*****.**"],
                    "Test test: ",
                    "Test test detected!\n\n",
                    "test"),
        )
    return ()
Пример #7
0
def match_build(build):
    """Match test builds"""
    if build.origin == "test":
        return (
            Message(["*****@*****.**"],
                    "Test build: ",
                    "Test build detected!\n\n",
                    "build"),
        )
    return ()
Пример #8
0
def match_revision(revision):
    """Match test revisions"""
    if revision.id.startswith("test:"):
        return (Message(["*****@*****.**"], "Test revision: ",
                        "Test revision detected!\n\n", "revision"), )
    return ()
Пример #9
0
def match_test(test):
    """Match test tests"""
    if test.id.startswith("test:"):
        return (Message(["*****@*****.**"], "Test test: ",
                        "Test test detected!\n\n", "test"), )
    return ()
Пример #10
0
def match_build(build):
    """Match test builds"""
    if build.id.startswith("test:"):
        return (Message(["*****@*****.**"], "Test build: ",
                        "Test build detected!\n\n", "build"), )
    return ()