fix(tester): expose bundle provisioning failure action
This commit is contained in:
@@ -454,6 +454,10 @@ def execute(args: argparse.Namespace) -> int:
|
|||||||
record.update({"status": "environment-fail", "failure_class": "automatic-repair-failed", "error": str(exc), "evidence": context.evidence})
|
record.update({"status": "environment-fail", "failure_class": "automatic-repair-failed", "error": str(exc), "evidence": context.evidence})
|
||||||
path = write_run(context.root, record)
|
path = write_run(context.root, record)
|
||||||
output = {"status": record["status"], "run": str(path), "platforms": record["platforms"], "worktree": record.get("worktree")}
|
output = {"status": record["status"], "run": str(path), "platforms": record["platforms"], "worktree": record.get("worktree")}
|
||||||
|
if record.get("error"):
|
||||||
|
output["error"] = record["error"]
|
||||||
|
if record.get("next_action"):
|
||||||
|
output["next_action"] = record["next_action"]
|
||||||
print(json.dumps(output, ensure_ascii=False, indent=2), file=sys.stderr if record["status"] != "ready" else sys.stdout)
|
print(json.dumps(output, ensure_ascii=False, indent=2), file=sys.stderr if record["status"] != "ready" else sys.stdout)
|
||||||
return 0 if record["status"] == "ready" else 1
|
return 0 if record["status"] == "ready" else 1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user