Exemplo n.º 1
0
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))
Exemplo n.º 5
0
        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))
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
        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)
Exemplo n.º 9
0
        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)