smoke: --labels to route the smoke item (e.g. model:sol)
This commit is contained in:
@@ -116,6 +116,9 @@ def cmd_smoke(cfg, a):
|
|||||||
body = {"name": "agentd smoke %s %s" % (a.terminal, time.strftime("%Y-%m-%d %H:%M")),
|
body = {"name": "agentd smoke %s %s" % (a.terminal, time.strftime("%Y-%m-%d %H:%M")),
|
||||||
"description_html": SMOKE_BRIEF, "state": pl.states(p["id"])[p["states"]["todo"]],
|
"description_html": SMOKE_BRIEF, "state": pl.states(p["id"])[p["states"]["todo"]],
|
||||||
"assignees": [pl.members()[user]]}
|
"assignees": [pl.members()[user]]}
|
||||||
|
if a.labels:
|
||||||
|
labels = pl.labels(p["id"])
|
||||||
|
body["labels"] = [labels[x] for x in a.labels.split(",")]
|
||||||
issue = pl.create_issue(p["id"], body)
|
issue = pl.create_issue(p["id"], body)
|
||||||
key = "%s-%s" % (p.get("key_prefix", a.project), issue["sequence_id"])
|
key = "%s-%s" % (p.get("key_prefix", a.project), issue["sequence_id"])
|
||||||
print("created %s; ticking every %ss (timeout %s min)" % (key, a.interval, a.timeout))
|
print("created %s; ticking every %ss (timeout %s min)" % (key, a.interval, a.timeout))
|
||||||
@@ -195,6 +198,7 @@ def parser():
|
|||||||
s.add_argument("terminal")
|
s.add_argument("terminal")
|
||||||
s.add_argument("--interval", type=int, default=30)
|
s.add_argument("--interval", type=int, default=30)
|
||||||
s.add_argument("--timeout", type=int, default=30, help="minutes")
|
s.add_argument("--timeout", type=int, default=30, help="minutes")
|
||||||
|
s.add_argument("--labels", default="", help="comma-separated Plane labels, e.g. model:sol")
|
||||||
s.add_argument("--as", dest="as_")
|
s.add_argument("--as", dest="as_")
|
||||||
s.set_defaults(fn=cmd_smoke)
|
s.set_defaults(fn=cmd_smoke)
|
||||||
sub.add_parser("check-config", help="validate the config and list token env vars").set_defaults(fn=cmd_check_config)
|
sub.add_parser("check-config", help="validate the config and list token env vars").set_defaults(fn=cmd_check_config)
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ cli/agentd comment GWENT 12 reply.md # 或 - 读 stdin
|
|||||||
cli/agentd state GWENT 12 Todo # Plane 状态名或配置键(todo/review…)
|
cli/agentd state GWENT 12 Todo # Plane 状态名或配置键(todo/review…)
|
||||||
cli/agentd assign GWENT 12 window10
|
cli/agentd assign GWENT 12 window10
|
||||||
cli/agentd smoke GWENT oregon # 建一个要求回复 "[review] ok" 的工作项,tick 到结束,PASS 则移到 Done
|
cli/agentd smoke GWENT oregon # 建一个要求回复 "[review] ok" 的工作项,tick 到结束,PASS 则移到 Done
|
||||||
|
cli/agentd smoke GWENT win10 --labels model:sol # --labels 给冒烟项加标签(路由到模型/档位)
|
||||||
```
|
```
|
||||||
CLI 以 `--as <terminal>` / `agentd.cli_terminal` / 第一个有 token 的终端的身份操作。
|
CLI 以 `--as <terminal>` / `agentd.cli_terminal` / 第一个有 token 的终端的身份操作。
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user