コード例 #1
0
    def get(self):
        """List all SRPM builds."""

        result = []

        first, last = indices()
        for build in SRPMBuildModel.get(first, last):
            build_dict = {
                "srpm_build_id":
                build.id,
                "success":
                build.success,
                "log_url":
                get_srpm_build_info_url(build.id),
                "build_submitted_time":
                optional_timestamp(build.build_submitted_time),
            }
            project = build.get_project()

            # Its possible that jobtrigger isnt stored in db
            if project:
                build_dict["repo_namespace"] = project.namespace
                build_dict["repo_name"] = project.repo_name
                build_dict["project_url"] = project.project_url
                build_dict["pr_id"] = build.get_pr_id()
                build_dict["branch_name"] = build.get_branch_name()

            result.append(build_dict)

        resp = response_maker(
            result,
            status=HTTPStatus.PARTIAL_CONTENT.value,
        )
        resp.headers["Content-Range"] = f"srpm-builds {first + 1}-{last}/*"
        return resp
コード例 #2
0
ファイル: test_models.py プロジェクト: packit/packit-service
def test_get_srpm_builds_in_give_range(clean_before_and_after,
                                       srpm_build_model_with_new_run_for_pr):
    builds_list = list(SRPMBuildModel.get(0, 10))
    assert len(builds_list) == 1
    assert builds_list[0].status == "success"
コード例 #3
0
def test_get_srpm_builds(clean_before_and_after, srpm_build_model):
    builds_list = SRPMBuildModel.get(0, 10)
    assert len(builds_list) == 1
    assert builds_list[0].success is True