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
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
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)
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)