def discover_prebuilt_whl(whl_directory, setuppy_path): wheels = [] pkg_name, _, version = get_package_details(setuppy_path) whl_name = find_whl(whl_directory, pkg_name, version) if whl_name is None: logging.error("whl is missing in prebuilt whl directory {0} for package {1} and version {2}".format(whl_directory, pkg_name, version)) exit(1) wheels.append(whl_name) return wheels
def get_package_wheel_path(pkg_root): # parse setup.py to get package name and version pkg_name, _, version = get_package_details(os.path.join(pkg_root, "setup.py")) # Check if wheel is already built and available for current package prebuilt_dir = os.getenv("PREBUILT_WHEEL_DIR") if prebuilt_dir: prebuilt_package_path = find_whl(prebuilt_dir, pkg_name, version) else: return None
def discover_prebuilt_package(dist_directory, setuppy_path, package_type): packages = [] pkg_name, _, version = get_package_details(setuppy_path) if package_type == "wheel": prebuilt_package = find_whl(dist_directory, pkg_name, version) else: prebuilt_package = find_sdist(dist_directory, pkg_name, version) if prebuilt_package is None: logging.error("Package is missing in prebuilt directory {0} for package {1} and version {2}".format(dist_directory, pkg_name, version)) exit(1) packages.append(prebuilt_package) return packages
dest="working_directory", help= "The unzipped package directory on disk. Usually {distdir}/unzipped/", required=True, ) parser.add_argument( "-r", "--root", dest="package_root", help="", required=True, ) args = parser.parse_args() target_dir = os.path.abspath(args.working_directory) package_dir = os.path.abspath(args.package_root) output_directory = os.path.join(target_dir, "unzipped/docgen") pkg_name, pkg_version = get_package_details( os.path.join(package_dir, 'setup.py')) if should_build_docs(pkg_name): if is_mgmt_package(pkg_name): mgmt_apidoc(output_directory, pkg_name) else: sphinx_apidoc(args.working_directory) else: logging.info( "Skipping sphinx source generation for {}".format(pkg_name))
dest="dist_dir", help="The dist location on disk. Usually /tox/dist.", required=True, ) parser.add_argument( "-t", "--target", dest="target_package", help= "The target package directory on disk. The target module passed to pylint will be <target_package>/azure.", required=True, ) args = parser.parse_args() package_path = os.path.abspath(args.target_package) package_name, namespace, package_version, _, _ = get_package_details( os.path.join(package_path, "setup.py")) if should_build_docs(package_name): source_location = move_and_rename( unzip_sdist_to_directory(args.dist_dir)) doc_folder = os.path.join(source_location, "docgen") create_index(doc_folder, source_location, namespace) site_folder = os.path.join(args.dist_dir, "site") write_version(site_folder, package_version) else: logging.info("Skipping sphinx prep for {}".format(package_name))
parser.add_argument( "-t", "--target", dest="target_package", help="The target package directory on disk.", required=True, ) parser.add_argument( "-d", "--dist_dir", dest="dist_dir", help="The dist location on disk. Usually /tox/dist.", required=True, ) args = parser.parse_args() # get target package name from target package path pkg_dir = os.path.abspath(args.target_package) pkg_name, _, ver = get_package_details(os.path.join(pkg_dir, "setup.py")) if should_verify_package(pkg_name): logging.info("Verifying sdist for package [%s]", pkg_name) if verify_sdist(pkg_dir, args.dist_dir, ver): logging.info("Verified sdist for package [%s]", pkg_name) else: logging.info("Failed to verify sdist for package [%s]", pkg_name) exit(1)
parser = argparse.ArgumentParser( description="Import all modules in package") parser.add_argument( "-t", "--target", dest="target_package", help="The target package directory on disk.", required=True, ) args = parser.parse_args() # get target package name from target package path pkg_dir = os.path.abspath(args.target_package) pkg_name, _ = get_package_details(os.path.join(pkg_dir, 'setup.py')) package_name = pkg_name.replace("-", ".") if should_run_import_all(package_name): # import all modules from current package logging.info( "Importing all modules from package [{0}] to verify dependency". format(package_name)) import_script_all = "from {0} import *".format(package_name) exec(import_script_all) logging.info("Verified module dependency, no issues found") else: pass logging.error("Package {} is excluded from dependency check".format( package_name))
required=True, ) parser.add_argument( "-d", "--dist_dir", dest="dist_dir", help="The dist location on disk. Usually /tox/dist.", required=True, ) args = parser.parse_args() # get target package name from target package path pkg_dir = os.path.abspath(args.target_package) pkg_name, namespace, ver, _, _ = get_package_details( os.path.join(pkg_dir, "setup.py")) top_level_module = namespace.split('.')[0] if should_verify_package(pkg_name): logging.info("Verifying root directory in whl for package: [%s]", pkg_name) if verify_whl_root_directory(args.dist_dir, top_level_module, ver): logging.info("Verified root directory in whl for package: [%s]", pkg_name) else: logging.info( "Failed to verify root directory in whl for package: [%s]", pkg_name) exit(1)
required=True, ) parser.add_argument( "-d", "--dist_dir", dest="dist_dir", help="The dist location on disk. Usually /tox/dist.", required=True, ) args = parser.parse_args() # get target package name from target package path pkg_dir = os.path.abspath(args.target_package) pkg_name, namespace, ver, package_data, include_package_data = get_package_details( os.path.join(pkg_dir, "setup.py")) if should_verify_package(pkg_name): logging.info("Verifying sdist for package [%s]", pkg_name) if verify_sdist(pkg_dir, args.dist_dir, ver): logging.info("Verified sdist for package [%s]", pkg_name) else: logging.info("Failed to verify sdist for package [%s]", pkg_name) exit(1) if pkg_name not in EXCLUDED_PYTYPE_PACKAGES and "-nspkg" not in pkg_name and "-mgmt" not in pkg_name: logging.info("Verifying presence of py.typed: [%s]", pkg_name) if verify_sdist_pytyped(pkg_dir, namespace, package_data, include_package_data): logging.info("Py.typed setup.py kwargs are set properly: [%s]", pkg_name)