def main(args): if not os.path.exists(config.cwd()): cli.error( "%s does not exist\n" "Try specifying a different directory." % cmd_impl_support.cwd_desc(config.cwd())) package_file = guildfile.guildfile_path() if not os.path.exists(package_file): cli.error( "%s does not contain a guild.yml file\n" "A guild.yml file is required when creating a package. Create one " "in this directory first or try specifying a different directory." % cmd_impl_support.cwd_desc(config.cwd())) if args.upload: _check_upload_support(package_file) package.create_package( package_file, dist_dir=args.dist_dir, upload_repo=args.upload, sign=args.sign, identity=args.identity, user=args.user, password=args.password, skip_existing=args.skip_existing, comment=args.comment)
def _test_sourcecode(S): opdef = S.user_op._opdef assert opdef logger = _CopyLogger() sourcecode_src = opdef.guildfile.dir sourcecode_select = op_util.sourcecode_select_for_opdef(opdef) op_util.copy_sourcecode(sourcecode_src, sourcecode_select, None, handler_cls=logger.handler_cls) cli.out("Copying from %s" % cmd_impl_support.cwd_desc(logger.root)) cli.out("Rules:") for rule in logger.select.rules: cli.out(" %s" % _format_file_select_rule(rule)) if logger.select.disabled: assert not logger.selected, logger.selected assert not logger.skipped, logger.skipped cli.out("Source code copy disabled") else: cli.out("Selected for copy:") for path in logger.selected: cli.out(cli.style(" %s" % path, fg="yellow")) cli.out("Skipped:") for path in logger.skipped: cli.out(cli.style(" %s" % path, dim=True))
def _dir_modelfile(dir): try: return guild.modelfile.from_dir(dir) except guild.modelfile.NoModels: cli.out( "No help available (%s does not contain a model file)" % cmd_impl_support.cwd_desc(dir), err=True) cli.error()
def _no_model_error(model_ref): if model_ref is None: cli.error("there are no models in %s\n" "Try a different directory or 'guild operations' for " "available operations." % cmd_impl_support.cwd_desc()) else: cli.error("cannot find a model matching '%s'\n" "Try 'guild models' for a list of available models." % model_ref)
def main(args): if not os.path.exists(config.cwd()): cli.error("%s does not exist\n" "Try specifying a different directory." % cmd_impl_support.cwd_desc(config.cwd())) package_file = os.path.join(config.cwd(), "guild.yml") if not os.path.exists(package_file): cli.error("%s does not contain a guild.yml file\n" "Try specifying a different directory." % cmd_impl_support.cwd_desc(config.cwd())) _check_upload_config(package_file, args) package.create_package(package_file, dist_dir=args.dist_dir, upload_repo=args.upload, sign=args.sign, identity=args.identity, user=args.user, password=args.password, skip_existing=args.skip_existing, comment=args.comment)
def create_package(args): package_file = os.path.join(config.cwd(), "PACKAGE") if not os.path.exists(package_file): cli.error("%s does not contain a PACKAGE file\n" "Try specifying a different directory." % cmd_impl_support.cwd_desc(config.cwd())) package.create_package(package_file, dist_dir=args.dist_dir, upload_repo=args.upload, sign=args.sign, identity=args.identity, user=args.user, password=args.password, comment=args.comment)
def _guildfile_error(gf_path, msg): log.error(msg) if os.path.basename(gf_path) == "guild.yml": gf_path = os.path.dirname(gf_path) cli.error("guildfile in %s contains an error (see above for details)" % cmd_impl_support.cwd_desc(gf_path))
def _notify_runs_limited(): cli.note_once("Limiting runs to %s (use --all to include all)" % cmd_impl_support.cwd_desc())