Exemplo n.º 1
0
def test_empty_patch(patch):
    """
    Test clang format task detect empty patches
    """
    task_status = {
        "task": {"metadata": {"name": "source-test-clang-format"}},
        "status": {},
    }
    task = ClangFormatTask("someTaskId", task_status)
    patches = task.build_patches(
        {"public/live.log": "some lines", "public/code-review/clang-format.diff": patch}
    )
    assert patches == []
Exemplo n.º 2
0
    def build_task(self, task_id, task_status):
        """
        Create a specific implementation of AnalysisTask according to the task name
        """
        try:
            name = task_status["task"]["metadata"]["name"]
        except KeyError:
            raise Exception("Cannot read task name {}".format(task_id))

        # Default format is used first when the correct artifact is available
        if DefaultTask.matches(task_id):
            return DefaultTask(task_id, task_status)
        elif name.startswith("source-test-mozlint-"):
            return MozLintTask(task_id, task_status)
        elif name == "source-test-clang-tidy":
            return ClangTidyTask(task_id, task_status)
        elif name == "source-test-clang-format":
            return ClangFormatTask(task_id, task_status)
        elif name in ("source-test-coverity-coverity", "coverity"):
            return CoverityTask(task_id, task_status)
        elif name == "source-test-infer-infer":
            return InferTask(task_id, task_status)
        elif name.startswith("source-test-"):
            logger.error(f"Unsupported {name} task: will need a local implementation")
        else:
            raise Exception("Unsupported task {}".format(name))
Exemplo n.º 3
0
    def build_task(self, task_status):
        """
        Create a specific implementation of AnalysisTask according to the task name
        """
        try:
            task_id = task_status["status"]["taskId"]
        except KeyError:
            raise Exception("Cannot read task name {}".format(task_id))
        try:
            name = task_status["task"]["metadata"]["name"]
        except KeyError:
            raise Exception("Cannot read task name {}".format(task_id))

        # Default format is used first when the correct artifact is available
        if DefaultTask.matches(task_id):
            return DefaultTask(task_id, task_status)
        elif name.startswith("source-test-mozlint-"):
            return MozLintTask(task_id, task_status)
        elif name == "source-test-clang-tidy":
            return ClangTidyTask(task_id, task_status)
        elif name == "source-test-clang-format":
            return ClangFormatTask(task_id, task_status)
        elif name in ("source-test-coverity-coverity", "coverity"):
            return CoverityTask(task_id, task_status)
        elif name == "source-test-infer-infer":
            return InferTask(task_id, task_status)
        elif settings.autoland_group_id is not None and not name.startswith(
                "source-test-"):
            # Log cleanly on autoland unknown tasks
            logger.info("Skipping unknown task", id=task_id, name=name)
        else:
            return DefaultTask(task_id, task_status)
Exemplo n.º 4
0
    def build_task(self, task_id, task_status):
        """
        Create a specific implementation of AnalysisTask according to the task name
        """
        try:
            name = task_status["task"]["metadata"]["name"]
        except KeyError:
            raise Exception("Cannot read task name {}".format(task_id))

        if name.startswith("source-test-mozlint-"):
            return MozLintTask(task_id, task_status)
        elif name == "source-test-clang-tidy":
            return ClangTidyTask(task_id, task_status)
        elif name == "source-test-clang-format":
            return ClangFormatTask(task_id, task_status)
        elif name in ("source-test-coverity-coverity", "coverity"):
            return CoverityTask(task_id, task_status)
        elif name == "source-test-infer-infer":
            return InferTask(task_id, task_status)
        else:
            raise Exception("Unsupported task {}".format(name))