|
@@ -120,7 +120,13 @@ async def install(configuration: str, timeout: float = 480) -> bool:
|
|
|
if str(data.get("message_id")) != "2":
|
|
if str(data.get("message_id")) != "2":
|
|
|
continue
|
|
continue
|
|
|
ev = data.get("event")
|
|
ev = data.get("event")
|
|
|
- if ev == "line":
|
|
|
|
|
|
|
+ if ev in ("line", "output"):
|
|
|
|
|
+ # Most useful compile output (including error text on a
|
|
|
|
|
+ # failed build) actually arrives as "output" events, not
|
|
|
|
|
+ # "line" - a first version of this tool only handled
|
|
|
|
|
+ # "line" and silently printed nothing on either success or
|
|
|
|
|
+ # failure, discovered when a real compile failure came
|
|
|
|
|
+ # back with no error text at all (2026-09-19).
|
|
|
d = data.get("data")
|
|
d = data.get("data")
|
|
|
if isinstance(d, str):
|
|
if isinstance(d, str):
|
|
|
line = clean(d)
|
|
line = clean(d)
|