From fa00667750d85afef829115f7293d69818f6eee9 Mon Sep 17 00:00:00 2001 From: Michael Chus Date: Mon, 6 Apr 2026 21:06:16 +0300 Subject: [PATCH] Refactor NVIDIA GPU Selection into standalone card on validate page Co-Authored-By: Claude Sonnet 4.6 --- audit/internal/webui/pages.go | 24 +++++++++++++++++------- audit/internal/webui/server_test.go | 2 ++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/audit/internal/webui/pages.go b/audit/internal/webui/pages.go index 526994e..69ed8a3 100644 --- a/audit/internal/webui/pages.go +++ b/audit/internal/webui/pages.go @@ -1070,14 +1070,24 @@ func renderValidate(opts HandlerOptions) string { )) + `
+
+
NVIDIA GPU Selection
+
+

` + inv.NVIDIA + `

+

All NVIDIA validate tasks use only the GPUs selected here. The same selection is used by Validate one by one.

+
+ + +
+
+

Loading NVIDIA GPUs...

+
+

Select at least one NVIDIA GPU to enable NVIDIA validate tasks.

+
+
+
-` + renderSATCard("nvidia-selection", "NVIDIA GPU Selection", "", "", renderValidateCardBody( - inv.NVIDIA, - `Select which NVIDIA GPUs to include in Validate. The same selection is used by both NVIDIA GPU cards below and by Validate one by one.`, - `nvidia-smi --query-gpu=index,name,memory.total`, - `

Loading NVIDIA GPUs…

`, - )) + - renderSATCard("nvidia", "NVIDIA GPU", "runNvidiaValidateSet('nvidia')", "", renderValidateCardBody( +` + renderSATCard("nvidia", "NVIDIA GPU", "runNvidiaValidateSet('nvidia')", "", renderValidateCardBody( inv.NVIDIA, `Runs NVIDIA diagnostics and board inventory checks.`, `nvidia-smi, dmidecode, dcgmi diag`, diff --git a/audit/internal/webui/server_test.go b/audit/internal/webui/server_test.go index 2d0c7e0..e19a422 100644 --- a/audit/internal/webui/server_test.go +++ b/audit/internal/webui/server_test.go @@ -711,6 +711,8 @@ func TestValidatePageRendersNvidiaTargetedStressCard(t *testing.T) { `controlled NVIDIA DCGM load`, `dcgmi diag targeted_stress`, `NVIDIA GPU Selection`, + `All NVIDIA validate tasks use only the GPUs selected here.`, + `Select All`, `id="sat-gpu-list"`, } { if !strings.Contains(body, needle) {