diff --git a/lib/analyze_test_results.py b/lib/analyze_test_results.py index af3c787..0ae7d8f 100644 --- a/lib/analyze_test_results.py +++ b/lib/analyze_test_results.py @@ -210,7 +210,7 @@ def make_summary(): result = " OK" if test["results"]["main_result"] == "success" else "fail" if test["notes"]: - result += "(%s)" % ', '.join(test["notes"]) + result += " (%s)" % ', '.join(test["notes"]) yield "{test: <30}{result}".format(test=test_display_name, result=result) @@ -231,7 +231,7 @@ def make_summary(): if not stop_global_level_bump: global_level = level - display = "OK" + display = " OK" else: display = " ok " if level.passed else "" @@ -249,6 +249,7 @@ def render_for_terminal(text): .replace("", "\033[1m\033[92m") \ .replace("", "\033[93m") \ .replace("", "\033[91m") \ + .replace("", "\033[1m") \ .replace("", "\033[0m") @@ -257,6 +258,7 @@ def export_as_image(text, output): .replace("", '') \ .replace("", '') \ .replace("", '') \ + .replace("", '') \ .replace("", '') text = f""" @@ -279,7 +281,10 @@ global_level = None summary = '\n'.join(make_summary()) print(render_for_terminal(summary)) -export_as_image(summary, test_context + "/summary.jpg") +if os.path.exists("/usr/bin/wkhtmltoimage"): + export_as_image(summary, test_context + "/summary.jpg") +else: + print("(Protip™ for CI admin: you should 'apt install wkhtmltopdf --no-install-recommends' to enable result summary export to .jpg)") summary = { "app": open(test_context + "/app_id").read().strip(),