From e9219f645c90af614dcc447ac07d37dcff6f0ece Mon Sep 17 00:00:00 2001 From: Rohith-Ravut Date: Thu, 30 Jul 2026 17:28:51 +0530 Subject: [PATCH 1/8] modified the report format --- .../core/functions/report_func.py | 203 ++++++++++-------- 1 file changed, 112 insertions(+), 91 deletions(-) diff --git a/automation_library/core/functions/report_func.py b/automation_library/core/functions/report_func.py index 5f7dd0331..c36c3c74a 100644 --- a/automation_library/core/functions/report_func.py +++ b/automation_library/core/functions/report_func.py @@ -187,9 +187,12 @@ def _generate_html(data: Dict[str, Any]) -> str: ] for server_ip, server_data in servers.items(): - hostname = server_data.get("hostname", server_ip) - display = f"{server_ip} ({hostname})" if hostname != server_ip else server_ip - server_info_list.append(_redact_sensitive(display)) + hostname = server_data.get("hostname", "") + # Use hostname from omnia_test_config.yml (oim_hostname) + if hostname: + server_info_list.append(_redact_sensitive(hostname)) + else: + server_info_list.append(_redact_sensitive(server_ip)) for run in server_data.get("runs", []): modules = run.get("modules", []) @@ -255,11 +258,10 @@ def _generate_html(data: Dict[str, Any]) -> str: timestamp = datetime.now().strftime("%B %d, %Y %I:%M %p") servers_display = ", ".join(server_info_list) if server_info_list else "N/A" - # Donut chart angles - _t = max(total_tests, 1) + # Donut chart angles (only passed and failed, excluding skipped) + _t = max(total_executed, 1) deg_pass = round(total_passed / _t * 360) deg_fail = deg_pass + round(total_failed / _t * 360) - deg_skip = deg_fail + round(total_skipped / _t * 360) # ── 3. Build suite breakdown rows ─────────────────────────────────── suite_rows_html = "" @@ -281,7 +283,7 @@ def _generate_html(data: Dict[str, Any]) -> str: {s["pass"]} {s["fail"]} {s["skip"]} -
{rate}%
+
{rate}%
''' suite_bar_html += f''' @@ -337,7 +339,7 @@ def _generate_html(data: Dict[str, Any]) -> str: log_parts += f'
Error:\n{err}
' log_section = f''' -
{log_parts}
+
{log_parts}
''' suite_rows += f''' @@ -424,75 +426,87 @@ def _generate_html(data: Dict[str, Any]) -> str: