Example #1
0
def processing_report(args):
    git_repos = list()
    for item in utils.read_report(args=args).values():
        branches = item.get('branches')
        for key, value in branches.items():
            if 'original_data' in value:
                git_repos.append(value['original_data'])

    return git_repos
Example #2
0
def processing_report(args):
    git_repos = list()
    for item in utils.read_report(args=args).values():
        branches = item.get("branches")
        for key, value in branches.items():
            if "original_data" == key:
                git_repos.append(value)

    return git_repos
Example #3
0
def build_wheels(args):
    """Work through the various wheels based on arguments.

    :param args: User defined arguments.
    :type args: ``dict``
    """
    report = utils.read_report(args=args)
    wb = WheelBuilder(user_args=args)

    # Everything is built in order for consistency, even if it's not being
    # used later.
    wb.get_requirements(report=report)
    wb.get_branches(report=report)
    wb.get_releases(report=report)

    packages = list()
    if args['build_packages']:
        LOG.info('Building select packages: %d', len(args['build_packages']))
        # Build a given set of wheels as hard requirements.
        wb.build_wheels(packages=wb.sort_requirements(
            requirements_list=args['build_packages']))
        wb.requirements.extend(args['build_packages'])
        wb.requirements = list(set(wb.requirements))

    if args['build_requirements']:
        LOG.info('Found requirements: %d', len(wb.requirements))

        # Make sure that the pip package is built first, if its included.
        for item in wb.requirements:
            if item.startswith('pip'):
                wb.requirements.insert(
                    0, wb.requirements.pop(wb.requirements.index(item)))
            # TODO(cloudnull) Remove this when httpretty sucks less.
            elif item.startswith('httpretty'):
                LOG.warn(
                    'httpretty is an awful package and is generally'
                    ' un-buildable. Please use something else if possible.'
                    ' The package install for httpretty is being changed to'
                    ' "httpretty>=0.8.3" as its really the only functional'
                    ' version of this package that has been released.')
                wb.requirements.pop(wb.requirements.index(item))
                wb.requirements.append('httpretty>=0.8.3')
        packages.extend(wb.requirements)

    wb.build_wheels(packages=packages, clean_first=args['force_clean'])

    if args['build_branches']:
        LOG.info('Found branch packages: %d', len(wb.branches))
        wb.build_wheels(packages=wb.branches,
                        clean_first=args['force_clean'],
                        force_iterate=True)

    if args['build_releases']:
        LOG.info('Found releases: %d', len(wb.releases))
        wb.build_wheels(packages=wb.releases,
                        clean_first=args['force_clean'],
                        force_iterate=True)
Example #4
0
def build_wheels(args):
    """Work through the various wheels based on arguments.

    :param args: User defined arguments.
    :type args: ``dict``
    """
    report = utils.read_report(args=args)
    wb = WheelBuilder(user_args=args)

    # Everything is built in order for consistency, even if it's not being
    # used later.
    wb.get_requirements(report=report)
    wb.get_branches(report=report)
    wb.get_releases(report=report)

    packages = list()
    if args["build_packages"]:
        LOG.info("Building select packages: %d", len(args["build_packages"]))
        # Build a given set of wheels as hard requirements.
        wb.build_wheels(packages=wb.sort_requirements(requirements_list=args["build_packages"]))
        wb.requirements.extend(args["build_packages"])
        wb.requirements = list(set(wb.requirements))

    if args["build_requirements"]:
        LOG.info("Found requirements: %d", len(wb.requirements))

        # Make sure that the pip package is built first, if its included.
        for item in wb.requirements:
            if item.startswith("pip"):
                wb.requirements.insert(0, wb.requirements.pop(wb.requirements.index(item)))
            # TODO(cloudnull) Remove this when httpretty sucks less.
            elif item.startswith("httpretty"):
                LOG.warn(
                    "httpretty is an awful package and is generally"
                    " un-buildable. Please use something else if possible."
                    " The package install for httpretty is being changed to"
                    ' "httpretty>=0.8.3" as its really the only functional'
                    " version of this package that has been released."
                )
                wb.requirements.pop(wb.requirements.index(item))
                wb.requirements.append("httpretty>=0.8.3")
        packages.extend(wb.requirements)

    wb.build_wheels(packages=packages, clean_first=args["force_clean"])

    if args["build_branches"]:
        LOG.info("Found branch packages: %d", len(wb.branches))
        wb.build_wheels(packages=wb.branches, clean_first=args["force_clean"], force_iterate=True)

    if args["build_releases"]:
        LOG.info("Found releases: %d", len(wb.releases))
        wb.build_wheels(packages=wb.releases, clean_first=args["force_clean"], force_iterate=True)