diff --git a/pkgs/by-name/in/interactive-html-bom/package.nix b/pkgs/by-name/in/interactive-html-bom/package.nix index 233888ec0883..a4eaac2c705d 100644 --- a/pkgs/by-name/in/interactive-html-bom/package.nix +++ b/pkgs/by-name/in/interactive-html-bom/package.nix @@ -1,8 +1,9 @@ { fetchFromGitHub, - kicad-small, lib, + kicad, python3Packages, + xvfb-run, }: python3Packages.buildPythonApplication rec { @@ -22,11 +23,21 @@ 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";