Exemple #1
0
def one_run(args, ctx):
    filtered = filtered_runs(args, ctx=ctx)
    if not filtered:
        cli.error("no matching runs")
    runspec = args.run or "1"
    selected = select_runs(filtered, [runspec], ctx)
    return cmd_impl_support.one_run(selected, runspec, ctx)
Exemple #2
0
def one_run(args, ctx):
    filtered = filtered_runs(args)
    if not filtered:
        cli.out("No matching runs", err=True)
        cli.error()
    runspec = args.run or "1"
    selected = select_runs(filtered, [runspec], ctx)
    return cmd_impl_support.one_run(selected, runspec, ctx)
Exemple #3
0
def main(args):
    run = cmd_impl_support.one_run(
        [guild.run.Run(id, path) for id, path in var.find_runs(args.run)],
        args.run)
    if args.clear:
        run.del_attr("label")
    else:
        run.write_attr("label", args.label)
Exemple #4
0
def run_info(args, ctx):
    runs = runs_for_args(args)
    runspec = args.run or "0"
    selected = selected_runs(runs, [runspec], ctx)
    run = cmd_impl_support.one_run(selected, runspec, ctx)
    formatted = format_run(run)
    out = cli.out
    for name in RUN_DETAIL:
        out("%s: %s" % (name, formatted[name]))
    for name in run.attr_names():
        if name not in CORE_RUN_ATTRS:
            out("%s: %s" % (name, run.get(name, "")))
    if args.env:
        out("environment:", nl=False)
        out(_format_attr_val(run.get("env", "")))
    if args.flags:
        out("flags:", nl=False)
        out(_format_attr_val(run.get("flags", "")))
    if args.files or args.all_files:
        out("files:")
        for path in sorted(run.iter_files(args.all_files)):
            out("  %s" % path)
Exemple #5
0
def _find_run_by_id(id_part, runs, ctx):
    matches = [run for run in runs if run.id.startswith(id_part)]
    return cmd_impl_support.one_run(matches, id_part, ctx)
Exemple #6
0
def one_run(run_id_prefix):
    runs = [runlib.Run(id, path) for id, path in var.find_runs(run_id_prefix)]
    return cmd_impl_support.one_run(runs, run_id_prefix)
Exemple #7
0
def _find_run_by_id(id_part, runs, ctx):
    matches = []
    for run in runs:
        if run.id.startswith(id_part):
            matches.append(run)
    return cmd_impl_support.one_run(matches, id_part, ctx)