From 94dca88027ad28a47c816e3166ddfd3fd57fd420 Mon Sep 17 00:00:00 2001 From: wuyoli Date: Sun, 9 Mar 2025 00:28:42 +0100 Subject: [PATCH 1/2] interactive-html-bom: fix kicad dependency --- pkgs/by-name/in/interactive-html-bom/package.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/by-name/in/interactive-html-bom/package.nix b/pkgs/by-name/in/interactive-html-bom/package.nix index 233888ec0883..002eca8316b1 100644 --- a/pkgs/by-name/in/interactive-html-bom/package.nix +++ b/pkgs/by-name/in/interactive-html-bom/package.nix @@ -1,6 +1,5 @@ { fetchFromGitHub, - kicad-small, lib, python3Packages, }: @@ -22,7 +21,7 @@ python3Packages.buildPythonApplication rec { dependencies = [ python3Packages.jsonschema python3Packages.wxpython - kicad-small + python3Packages.kicad ]; # has no tests From 72f7d5131d914ca760ba5a6c3d69fd8a5e35e7f2 Mon Sep 17 00:00:00 2001 From: wuyoli Date: Sun, 9 Mar 2025 00:30:59 +0100 Subject: [PATCH 2/2] interactive-html-bom: add test --- pkgs/by-name/in/interactive-html-bom/package.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/in/interactive-html-bom/package.nix b/pkgs/by-name/in/interactive-html-bom/package.nix index 002eca8316b1..a4eaac2c705d 100644 --- a/pkgs/by-name/in/interactive-html-bom/package.nix +++ b/pkgs/by-name/in/interactive-html-bom/package.nix @@ -1,7 +1,9 @@ { fetchFromGitHub, lib, + kicad, python3Packages, + xvfb-run, }: python3Packages.buildPythonApplication rec { @@ -24,8 +26,18 @@ python3Packages.buildPythonApplication rec { python3Packages.kicad ]; - # has no tests - doCheck = false; + nativeCheckInputs = [ + xvfb-run + ]; + + checkPhase = '' + runHook preCheck + + cp ${kicad.base}/share/kicad/demos/stickhub/StickHub.kicad_pcb . + HOME=$(mktemp -d) xvfb-run $out/bin/generate_interactive_bom --no-browser StickHub.kicad_pcb + + runHook postCheck + ''; meta = { description = "Interactive HTML BOM generation for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer";