interactive-html-bom: fix kicad dependency and add test (#388321)

Sandro 37acb94c 49914bd0

Changed files
+15 -4
pkgs
by-name
in
interactive-html-bom
+15 -4
pkgs/by-name/in/interactive-html-bom/package.nix
···
{
fetchFromGitHub,
-
kicad-small,
lib,
+
kicad,
python3Packages,
+
xvfb-run,
}:
python3Packages.buildPythonApplication rec {
···
dependencies = [
python3Packages.jsonschema
python3Packages.wxpython
-
kicad-small
+
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";