Exemplo n.º 1
0
def dist_git_importing_queue():
    """
    Return list of builds that are waiting for dist git to import the sources.
    """
    builds_list = []
    builds_for_import = BuildsLogic.get_build_importing_queue().filter(models.Build.is_background == false()).limit(200).all()
    if not builds_for_import:
        builds_for_import = BuildsLogic.get_build_importing_queue().filter(models.Build.is_background == true()).limit(30)

    for task in builds_for_import:
        copr = task.build.copr

        task_dict = {
            "task_id": task.import_task_id,
            "user": copr.owner_name, # TODO: user -> owner
            "project": task.build.copr.name,
            "branch": helpers.chroot_to_branch(task.mock_chroot.name),
            "source_type": task.build.source_type,
            "source_json": task.build.source_json,
        }
        if task_dict not in builds_list:
            builds_list.append(task_dict)

    response_dict = {"builds": builds_list}

    return flask.jsonify(response_dict)
Exemplo n.º 2
0
def dist_git_importing_queue():
    """
    Return list of builds that are waiting for dist-git to import the sources.
    """
    tasks = []

    builds_for_import = BuildsLogic.get_build_importing_queue().filter(
        models.Build.is_background == false()).limit(100).all()
    if not builds_for_import:
        builds_for_import = BuildsLogic.get_build_importing_queue().filter(
            models.Build.is_background == true()).limit(30).all()

    for build in builds_for_import:
        branches = set()
        for b_ch in build.build_chroots:
            branches.add(b_ch.mock_chroot.distgit_branch_name)

        tasks.append({
            "build_id": build.id,
            "owner": build.copr.owner_name,
            "project": build.copr_dirname,
            # TODO: we mix PR with normal builds here :-(
            "branches": list(branches),
            "pkg_name": build.package.name,
            "srpm_url": build.srpm_url,
        })

    return flask.jsonify(tasks)
Exemplo n.º 3
0
def dist_git_importing_queue():
    """
    Return list of builds that are waiting for dist git to import the sources.
    """
    builds_list = []
    for task in BuildsLogic.get_build_importing_queue().limit(200):
        copr = task.build.copr

        # we are using fake username's here
        if copr.is_a_group_project:
            user_name = u"@{}".format(copr.group.name)
        else:
            user_name = copr.user.name
        task_dict = {
            "task_id": task.import_task_id,
            "user": user_name,
            "project": task.build.copr.name,

            "branch": helpers.chroot_to_branch(task.mock_chroot.name),
            "source_type": task.build.source_type,
            "source_json": task.build.source_json,
        }
        if task_dict not in builds_list:
            builds_list.append(task_dict)

    response_dict = {"builds": builds_list}

    return flask.jsonify(response_dict)
Exemplo n.º 4
0
def dist_git_importing_queue():
    """
    Return list of builds that are waiting for dist git to import the sources.
    """
    builds_list = []
    for task in BuildsLogic.get_build_importing_queue().limit(200):
        copr = task.build.copr

        # we are using fake username's here
        if copr.is_a_group_project:
            user_name = u"@{}".format(copr.group.name)
        else:
            user_name = copr.owner.name
        task_dict = {
            "task_id":
            "{}-{}".format(task.build.id,
                           helpers.chroot_to_branch(task.mock_chroot.name)),
            "user":
            user_name,
            "project":
            task.build.copr.name,
            "branch":
            helpers.chroot_to_branch(task.mock_chroot.name),
            "source_type":
            task.build.source_type,
            "source_json":
            task.build.source_json,
        }
        if task_dict not in builds_list:
            builds_list.append(task_dict)

    response_dict = {"builds": builds_list}

    return flask.jsonify(response_dict)
Exemplo n.º 5
0
 def test_build_queue_2(self, f_users, f_coprs, f_mock_chroots, f_db):
     self.db.session.commit()
     data = BuildsLogic.get_build_importing_queue().all()
     assert len(data) == 0
Exemplo n.º 6
0
 def test_build_queue_2(self, f_users, f_coprs, f_mock_chroots, f_db):
     self.db.session.commit()
     data = BuildsLogic.get_build_importing_queue().all()
     assert len(data) == 0