def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["--repository-url", repository] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] if project.get_property("distutils_upload_register"): logger.info("Registering project %s-%s%s", project.name, project.version, (" into repository '%s'" % repository) if repository else "") execute_twine(project, logger, repository_args, True) logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "") upload_cmd_args = repository_args + upload_sign_args execute_twine(project, logger, upload_cmd_args, False)
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["-r", repository] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] # Unfortunately, distutils/setuptools doesn't throw error if register fails # but upload command will fail if project will not be registered logger.info("Registering project %s-%s%s", project.name, project.version, (" into repository '%s'" % repository) if repository else "") register_cmd_line = [["register"] + repository_args] execute_distutils(project, logger, register_cmd_line, False) logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "") upload_cmd_line = [ build_command_with_options( cmd, project.get_property("distutils_command_options")) + ["upload"] + repository_args + upload_sign_args for cmd in as_list(project.get_property("distutils_commands")) ] execute_distutils(project, logger, upload_cmd_line, True)
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["-r", repository] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "") upload_cmd_line = [ build_command_with_options( cmd, project.get_property("distutils_command_options")) + ["upload"] + repository_args + upload_sign_args for cmd in as_list(project.get_property("distutils_commands")) ] execute_distutils(project, logger, upload_cmd_line, True)
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["--repository-url", repository] else: repository_key = project.get_property("distutils_upload_repository_key") if repository_key: repository_args = ["--repository", repository_key] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] if project.get_property("distutils_upload_register"): logger.info("Registering project %s-%s%s", project.name, project.version, (" into repository '%s'" % repository) if repository else "") execute_twine(project, logger, repository_args, True) logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "") upload_cmd_args = repository_args + upload_sign_args execute_twine(project, logger, upload_cmd_args, False)
def upload(project, logger, reactor): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["--repository-url", repository] else: repository_key = project.get_property("distutils_upload_repository_key") if repository_key: repository_args = ["--repository", repository_key] upload_sign = project.get_property("distutils_upload_sign") sign_identity = project.get_property("distutils_upload_sign_identity") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] if sign_identity: upload_sign_args += ["--identity", sign_identity] if project.get_property("distutils_upload_register"): logger.info("Registering project %s-%s%s", project.name, project.version, (" into repository '%s'" % repository) if repository else "") execute_twine(project, logger, reactor.pybuilder_venv, repository_args, "register") skip_existing = project.get_property("distutils_upload_skip_existing") logger.info("Uploading project %s-%s%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "", (", will skip existing" if skip_existing else "")) upload_cmd_args = repository_args + upload_sign_args if skip_existing: upload_cmd_args.append("--skip-existing") execute_twine(project, logger, reactor.pybuilder_venv, upload_cmd_args, "upload")
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["-r", repository] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] # Unfortunately, distutils/setuptools doesn't throw error if register fails # but upload command will fail if project will not be registered logger.info("Registering project %s-%s%s", project.name, project.version, (" into repository '%s'" % repository) if repository else "") register_cmd_line = [["register"] + repository_args] execute_distutils(project, logger, register_cmd_line, False) logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s"), (" signing%s" % (" with %s" % sign_identity if sign_identity else "")) if upload_sign else "") upload_cmd_line = [build_command_with_options(cmd, project.get_property("distutils_command_options")) + ["upload"] + repository_args + upload_sign_args for cmd in as_list(project.get_property("distutils_commands"))] execute_distutils(project, logger, upload_cmd_line, True)
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["-r", repository] logger.info("Uploading project %s-%s%s%s", project.name, project.version, (" to repository '%s'" % repository) if repository else "", get_dist_version_string(project, " as version %s")) upload_cmd_line = [[cmd, "upload"] + repository_args for cmd in project.get_property("distutils_commands")] execute_distutils(project, logger, upload_cmd_line, True)
def print_build_summary(options, summary): print_text_line("Build Summary") print_text_line("%20s: %s" % ("Project", summary.project.name)) print_text_line("%20s: %s%s" % ("Version", summary.project.version, get_dist_version_string(summary.project))) print_text_line("%20s: %s" % ("Base directory", summary.project.basedir)) print_text_line("%20s: %s" % ("Environments", ", ".join(options.environments))) task_summary = "" for task in summary.task_summaries: task_summary += " %s [%d ms]" % (task.task, task.execution_time) print_text_line("%20s:%s" % ("Tasks", task_summary))
def build_execution_plan(self, tasks, execution_plan): self.logger.debug("Execution plan is %s", ", ".join([task.name for task in execution_plan])) self.logger.info( "Building %s version %s%s", self.project.name, self.project.version, get_dist_version_string(self.project) ) self.logger.info("Executing build in %s", self.project.basedir) if len(tasks) == 1: self.logger.info("Going to execute task %s", tasks[0]) else: list_of_tasks = ", ".join(tasks) self.logger.info("Going to execute tasks: %s", list_of_tasks) task_execution_summaries = self.execution_manager.execute_execution_plan( execution_plan, logger=self.logger, project=self.project, reactor=self ) return BuildSummary(self.project, task_execution_summaries)
def build_execution_plan(self, tasks, execution_plan): self.logger.debug("Execution plan is %s", ", ".join( [task.name for task in execution_plan])) self.logger.info( "Building %s version %s%s", self.project.name, self.project.version, get_dist_version_string(self.project)) self.logger.info("Executing build in %s", self.project.basedir) if len(tasks) == 1: self.logger.info("Going to execute task %s", tasks[0]) else: list_of_tasks = ", ".join(tasks) self.logger.info("Going to execute tasks: %s", list_of_tasks) task_execution_summaries = self.execution_manager.execute_execution_plan( execution_plan, logger=self.logger, project=self.project, reactor=self) return BuildSummary(self.project, task_execution_summaries)
def upload(project, logger): repository = project.get_property("distutils_upload_repository") repository_args = [] if repository: repository_args = ["-r", repository] upload_sign = project.get_property("distutils_upload_sign") upload_sign_args = [] if upload_sign: upload_sign_args = ["--sign"] sign_identity = project.get_property("distutils_upload_sign_identity") if sign_identity: upload_sign_args += ["--identity", sign_identity] logger.info("Uploading project %s-%s%s%s%s", project.name, project.version, (" to repository '{0!s}'".format(repository)) if repository else "", get_dist_version_string(project, " as version %s"), (" signing{0!s}".format((" with {0!s}".format(sign_identity) if sign_identity else ""))) if upload_sign else "") upload_cmd_line = [build_command_with_options(cmd, project.get_property("distutils_command_options")) + ["upload"] + repository_args + upload_sign_args for cmd in as_list(project.get_property("distutils_commands"))] execute_distutils(project, logger, upload_cmd_line, True)
def print_build_summary(options, summary): print_text_line("Build Summary") print_text_line("{0:20!s}: {1!s}".format("Project", summary.project.name)) print_text_line("{0:20!s}: {1!s}{2!s}".format("Version", summary.project.version, get_dist_version_string(summary.project))) print_text_line("{0:20!s}: {1!s}".format("Base directory", summary.project.basedir)) print_text_line("{0:20!s}: {1!s}".format("Environments", ", ".join(options.environments))) task_summary = "" for task in summary.task_summaries: task_summary += " {0!s} [{1:d} ms]".format(task.task, task.execution_time) print_text_line("{0:20!s}:{1!s}".format("Tasks", task_summary))