Split out setup_vcs.

This commit is contained in:
Jelmer Vernooij 2021-03-21 18:12:43 +00:00
parent 88cab07354
commit c657df7b17
2 changed files with 22 additions and 3 deletions

View file

@ -188,6 +188,7 @@ if core._setup_distribution is None:
d = core._setup_distribution d = core._setup_distribution
r = { r = {
'name': d.name,
'setup_requires': getattr(d, "setup_requires", []), 'setup_requires': getattr(d, "setup_requires", []),
'install_requires': getattr(d, "install_requires", []), 'install_requires': getattr(d, "install_requires", []),
'tests_require': getattr(d, "tests_require", []) or [], 'tests_require': getattr(d, "tests_require", []) or [],
@ -261,6 +262,7 @@ class SetupPy(BuildSystem):
return None return None
return { return {
'name': d.name,
'setup_requires': getattr(d, "setup_requires", []), 'setup_requires': getattr(d, "setup_requires", []),
'install_requires': getattr(d, "install_requires", []), 'install_requires': getattr(d, "install_requires", []),
'tests_require': getattr(d, "tests_require", []) or [], 'tests_require': getattr(d, "tests_require", []) or [],

View file

@ -35,6 +35,7 @@ from buildlog_consultant.common import (
from . import DetailedFailure from . import DetailedFailure
from .buildsystem import NoBuildToolsFound from .buildsystem import NoBuildToolsFound
from .session import Session
from .session.schroot import SchrootSession from .session.schroot import SchrootSession
@ -121,10 +122,10 @@ class DistCatcher(object):
return False return False
def create_dist_schroot( def create_dist(
session: Session,
tree: Tree, tree: Tree,
target_dir: str, target_dir: str,
chroot: str,
packaging_tree: Optional[Tree] = None, packaging_tree: Optional[Tree] = None,
include_controldir: bool = True, include_controldir: bool = True,
subdir: Optional[str] = None, subdir: Optional[str] = None,
@ -135,7 +136,7 @@ def create_dist_schroot(
if subdir is None: if subdir is None:
subdir = "package" subdir = "package"
with SchrootSession(chroot) as session: with session:
if packaging_tree is not None: if packaging_tree is not None:
from .debian import satisfy_build_deps from .debian import satisfy_build_deps
@ -165,6 +166,22 @@ def create_dist_schroot(
raise DistNoTarball() raise DistNoTarball()
def create_dist_schroot(
tree: Tree,
target_dir: str,
chroot: str,
packaging_tree: Optional[Tree] = None,
include_controldir: bool = True,
subdir: Optional[str] = None,
) -> str:
session = SchrootSession(chroot)
return create_dist(
session, tree, target_dir,
packaging_tree=packaging_tree,
include_controldir=include_controldir,
subdir=subdir)
if __name__ == "__main__": if __name__ == "__main__":
import argparse import argparse
import breezy.bzr # noqa: F401 import breezy.bzr # noqa: F401