示例#1
0
    def get_package(self):
        """Get the target package.

        Returns:
            `Package`: Package to run tests on.
        """
        if self.package is not None:
            return self.package

        if self.use_current_env:
            # get package from current context, or return None
            current_context = ResolvedContext.get_current()
            if current_context is None:
                return None

            req = Requirement(self.package_request)
            variant = current_context.get_resolved_package(req.name)
            if variant is None:
                return None

            package = variant.parent

            if not req.range.contains_version(package.version):
                return None

        else:
            # find latest package within request
            package = get_latest_package_from_string(str(self.package_request),
                                                     self.package_paths)
            if package is None:
                raise PackageNotFoundError("Could not find package to test: %s"
                                           % str(self.package_request))

        self.package = package
        return self.package
示例#2
0
def variants():
    from rez import packages

    bindings = [
        "PyQt5",
        "PySide2",
    ]
    variants_ = [[binding] for binding in bindings
                 if packages.get_latest_package_from_string(binding)]
    if not variants_:
        raise Exception("No Qt binding package found.")

    return variants_
示例#3
0
def variants():
    import os
    from rez import packages

    bindings = [
        "PyQt5",
        "PySide2",
        "PyQt4",
        "PySide",
    ]
    variants_ = [[binding] for binding in bindings
                 if packages.get_latest_package_from_string(binding)]
    if not variants_:
        # cleanup
        data = globals()["this"].__payload
        __rmtree(data["repo"])

        raise Exception("No Qt binding package found.")

    os.environ["REZ_BUILD_VARIANT_COUNT"] = str(len(variants_))

    return variants_