Skip to content

Commit 8fcfa5d

Browse files
committed
Only output errors, too many jobs. Try coloring a bit more
1 parent 3eeb4db commit 8fcfa5d

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

‎Lib/test/libregrtest/main.py‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,10 @@ def finalize_tests(self, coverage: trace.CoverageResults | None) -> None:
486486

487487
def write_github_summary(self) -> None:
488488
filename = os.environ.get("GITHUB_STEP_SUMMARY")
489-
if not filename:
489+
# Only write a summary on failure: a CI run has many test jobs
490+
exitcode = self.results.get_exitcode(self.fail_env_changed,
491+
self.fail_rerun)
492+
if not filename or not exitcode:
490493
return
491494
with contextlib.redirect_stdout(io.StringIO()) as summary:
492495
self.display_summary()
@@ -497,7 +500,7 @@ def write_github_summary(self) -> None:
497500
lines.append(f"### {decolor(str(result))}")
498501
for name, traceback in (result.errors or []) + (result.failures or []):
499502
lines.append(f"<details><summary>{name}</summary>\n\n"
500-
f"```\n{traceback}\n```\n</details>")
503+
f"```pytb\n{decolor(traceback)}\n```\n</details>")
501504
with open(filename, "a", encoding="utf-8") as fp:
502505
fp.write("\n\n".join(lines) + "\n")
503506

0 commit comments

Comments
 (0)