Example #1
0
    def upload(self, conan_reference, package_id=None, remote=None, all_packages=None,
               force=False):

        t1 = time.time()
        remote_proxy = ConanProxy(self._client_cache, self._user_io, self._remote_manager, remote)
        uploader = ConanUploader(self._client_cache, self._user_io, remote_proxy)

        # Load conanfile to check if the build policy is set to always
        try:
            conanfile_path = self._client_cache.conanfile(conan_reference)
            conan_file = self._loader().load_class(conanfile_path)
        except NotFoundException:
            raise NotFoundException("There is no local conanfile exported as %s"
                                    % str(conan_reference))

        # Can't use build_policy_always here because it's not loaded (only load_class)
        if conan_file.build_policy == "always" and (all_packages or package_id):
            raise ConanException("Conanfile has build_policy='always', "
                                 "no packages can be uploaded")

        if package_id:  # Upload package
            uploader.upload_package(PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference, all_packages=all_packages, force=force)

        logger.debug("====> Time manager upload: %f" % (time.time() - t1))
Example #2
0
    def upload(self, conan_reference, package_id=None, remote=None, all_packages=None,
               force=False):

        remote_proxy = ConanProxy(self._paths, self._user_io, self._remote_manager, remote)
        uploader = ConanUploader(self._paths, self._user_io, remote_proxy)

        if package_id:  # Upload package
            uploader.upload_package(PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference, all_packages=all_packages, force=force)
Example #3
0
    def upload(self, conan_reference, package_id=None, remote=None, all_packages=None,
               force=False):

        if not remote:
            remote = self.remote_manager.default_remote  # Not iterate in remotes, just current

        uploader = ConanUploader(self._paths, self._user_io, self.remote_manager, remote)

        if package_id:  # Upload package
            uploader.upload_package(PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference, all_packages=all_packages, force=force)
Example #4
0
    def upload(self,
               conan_reference_or_pattern,
               package_id=None,
               remote=None,
               all_packages=None,
               force=False,
               confirm=False,
               retry=0,
               retry_wait=0,
               skip_upload=False):
        """If package_id is provided, conan_reference_or_pattern is a ConanFileReference"""
        t1 = time.time()
        remote_proxy = ConanProxy(self._client_cache, self._user_io,
                                  self._remote_manager, remote)
        uploader = ConanUploader(self._client_cache, self._user_io,
                                 remote_proxy, self._search_manager)

        if package_id:  # Upload package
            ref = ConanFileReference.loads(conan_reference_or_pattern)
            uploader.check_reference(ref)
            uploader.upload_package(PackageReference(ref, package_id),
                                    retry=retry,
                                    retry_wait=retry_wait,
                                    skip_upload=skip_upload)
        else:  # Upload conans
            uploader.upload(conan_reference_or_pattern,
                            all_packages=all_packages,
                            force=force,
                            confirm=confirm,
                            retry=retry,
                            retry_wait=retry_wait,
                            skip_upload=skip_upload)

        logger.debug("====> Time manager upload: %f" % (time.time() - t1))
Example #5
0
    def upload(self,
               conan_reference,
               package_id=None,
               remote=None,
               all_packages=None,
               force=False):

        remote_proxy = ConanProxy(self._paths, self._user_io,
                                  self._remote_manager, remote)
        uploader = ConanUploader(self._paths, self._user_io, remote_proxy)

        # Load conanfile to check if the build policy is set to always
        try:
            conanfile_path = self._paths.conanfile(conan_reference)
            output = ScopedOutput(str(conan_reference), self._user_io.out)
            conan_file = self._loader().load_conan(conanfile_path,
                                                   output,
                                                   consumer=False)
        except NotFoundException:
            raise NotFoundException(
                "There is no local conanfile exported as %s" %
                str(conan_reference))

        if conan_file.build_policy_always and (all_packages or package_id):
            raise ConanException("Conanfile has build_policy='always', "
                                 "no packages can be uploaded")

        if package_id:  # Upload package
            uploader.upload_package(
                PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference,
                                  all_packages=all_packages,
                                  force=force)
Example #6
0
    def upload(self, conan_reference, package_id=None, remote=None, all_packages=None,
               force=False):

        t1 = time.time()
        remote_proxy = ConanProxy(self._client_cache, self._user_io, self._remote_manager, remote)
        uploader = ConanUploader(self._client_cache, self._user_io, remote_proxy)

        # Load conanfile to check if the build policy is set to always
        try:
            conanfile_path = self._client_cache.conanfile(conan_reference)
            conan_file = self._loader().load_class(conanfile_path)
        except NotFoundException:
            raise NotFoundException("There is no local conanfile exported as %s"
                                    % str(conan_reference))

        # Can't use build_policy_always here because it's not loaded (only load_class)
        if conan_file.build_policy == "always" and (all_packages or package_id):
            raise ConanException("Conanfile has build_policy='always', "
                                 "no packages can be uploaded")

        if package_id:  # Upload package
            uploader.upload_package(PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference, all_packages=all_packages, force=force)

        logger.debug("====> Time manager upload: %f" % (time.time() - t1))
Example #7
0
    def upload(self, conan_reference, package_id=None, remote=None, all_packages=None,
               force=False):

        remote_proxy = ConanProxy(self._paths, self._user_io, self._remote_manager, remote)
        uploader = ConanUploader(self._paths, self._user_io, remote_proxy)

        # Load conanfile to check if the build policy is set to always
        try:
            conanfile_path = self._paths.conanfile(conan_reference)
            output = ScopedOutput(str(conan_reference), self._user_io.out)
            conan_file = self._loader().load_conan(conanfile_path, output, consumer=False)
        except NotFoundException:
            raise NotFoundException("There is no local conanfile exported as %s"
                                    % str(conan_reference))

        if conan_file.build_policy_always and (all_packages or package_id):
            raise ConanException("Conanfile has build_policy='always', "
                                 "no packages can be uploaded")

        if package_id:  # Upload package
            uploader.upload_package(PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference, all_packages=all_packages, force=force)
Example #8
0
    def upload(self, conan_reference_or_pattern, package_id=None, remote=None, all_packages=None,
               force=False, confirm=False, retry=0, retry_wait=0, skip_upload=False):
        """If package_id is provided, conan_reference_or_pattern is a ConanFileReference"""
        t1 = time.time()
        remote_proxy = ConanProxy(self._client_cache, self._user_io, self._remote_manager,
                                  remote)
        uploader = ConanUploader(self._client_cache, self._user_io, remote_proxy,
                                 self._search_manager)

        if package_id:  # Upload package
            ref = ConanFileReference.loads(conan_reference_or_pattern)
            uploader.check_reference(ref)
            uploader.upload_package(PackageReference(ref, package_id), retry=retry,
                                    retry_wait=retry_wait, skip_upload=skip_upload)
        else:  # Upload conans
            uploader.upload(conan_reference_or_pattern, all_packages=all_packages,
                            force=force, confirm=confirm,
                            retry=retry, retry_wait=retry_wait, skip_upload=skip_upload)

        logger.debug("====> Time manager upload: %f" % (time.time() - t1))
Example #9
0
    def upload(self,
               conan_reference,
               package_id=None,
               remote=None,
               all_packages=None,
               force=False):

        remote_proxy = ConanProxy(self._paths, self._user_io,
                                  self._remote_manager, remote)
        uploader = ConanUploader(self._paths, self._user_io, remote_proxy)

        if package_id:  # Upload package
            uploader.upload_package(
                PackageReference(conan_reference, package_id))
        else:  # Upload conans
            uploader.upload_conan(conan_reference,
                                  all_packages=all_packages,
                                  force=force)