diff options
author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2023-02-27 21:34:13 +0100 |
---|---|---|
committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2023-03-14 00:12:34 +0100 |
commit | d1a388ae8eb203269a29b3c9b9829869c0a14385 (patch) | |
tree | 21a96bef1ebb52b6b1dc59c25395b842449dddfd /pkgs/tools/nix/nixos-render-docs | |
parent | 06955117b6d603e0dceec382dc22277df5f698dd (diff) | |
download | nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar.gz nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar.bz2 nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar.lz nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar.xz nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.tar.zst nixpkgs-d1a388ae8eb203269a29b3c9b9829869c0a14385.zip |
nixos-render-docs: use packageOverrides to construct python packages
Diffstat (limited to 'pkgs/tools/nix/nixos-render-docs')
-rw-r--r-- | pkgs/tools/nix/nixos-render-docs/default.nix | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/pkgs/tools/nix/nixos-render-docs/default.nix b/pkgs/tools/nix/nixos-render-docs/default.nix index 065404f36c2..d2b8f1a0614 100644 --- a/pkgs/tools/nix/nixos-render-docs/default.nix +++ b/pkgs/tools/nix/nixos-render-docs/default.nix @@ -12,27 +12,16 @@ let python = ((if stdenv.isDarwin then python3 else python3Minimal).override { self = python; includeSiteCustomize = true; - }); - - # TODO add our own small test suite, maybe add tests for these deps to channels? - markdown-it-py-no-tests = python.pkgs.markdown-it-py.override { - disableTests = true; - }; - mdit-py-plugins-no-tests = python.pkgs.mdit-py-plugins.override { - markdown-it-py = markdown-it-py-no-tests; - disableTests = true; + }).override { + packageOverrides = final: prev: { + markdown-it-py = prev.markdown-it-py.overridePythonAttrs (_: { + doCheck = false; + }); + mdit-py-plugins = prev.mdit-py-plugins.overridePythonAttrs (_: { + doCheck = false; + }); + }; }; - - makeDeps = pkgs: small: - if small - then [ - markdown-it-py-no-tests - mdit-py-plugins-no-tests - ] - else [ - pkgs.markdown-it-py - pkgs.mdit-py-plugins - ]; in python.pkgs.buildPythonApplication rec { @@ -54,12 +43,15 @@ python.pkgs.buildPythonApplication rec { src = ./src; }; - nativeBuildInputs = [ - python.pkgs.setuptools - python.pkgs.pytestCheckHook + nativeBuildInputs = with python.pkgs; [ + setuptools + pytestCheckHook ]; - propagatedBuildInputs = makeDeps python.pkgs true; + propagatedBuildInputs = with python.pkgs; [ + markdown-it-py + mdit-py-plugins + ]; pytestFlagsArray = [ "-vvrP" "tests/" ]; @@ -67,7 +59,7 @@ python.pkgs.buildPythonApplication rec { # build closures small. mypy has an unreasonably large build closure for docs builds. passthru.tests.typing = runCommand "${pname}-mypy" { nativeBuildInputs = [ - (python3.withPackages (p: [ p.mypy p.pytest ] ++ makeDeps p false)) + (python3.withPackages (ps: with ps; [ mypy pytest markdown-it-py mdit-py-plugins ])) ]; } '' mypy --strict ${src} |