switch to runCommandLocal to speed up reports

This commit is contained in:
Maurice Debray 2023-06-14 14:06:09 +02:00
parent 3476034902
commit 2f56b340f4

View File

@ -15,7 +15,7 @@ with rec
{ {
inherit (pkgs) inherit (pkgs)
closureInfo closureInfo
runCommand runCommandLocal
writeText writeText
jq jq
; ;
@ -75,7 +75,7 @@ let
# list of runtime store paths. If it's a match, we keep it. Otherwise, we # list of runtime store paths. If it's a match, we keep it. Otherwise, we
# discard it. # discard it.
runtimeReport = drv: runtimeReport = drv:
runCommand "${drv.name}-report" { buildInputs = [ jq ]; } runCommandLocal "${drv.name}-report" { buildInputs = [ jq ]; }
# XXX: This is to avoid IFD # XXX: This is to avoid IFD
'' ''
( (
@ -182,7 +182,7 @@ renderLicense = license:
# This is a wrapper around nixpkgs' `closureInfo`. It produces a JSON file # This is a wrapper around nixpkgs' `closureInfo`. It produces a JSON file
# containing a list of the store paths of `drv`'s runtime dependencies. # containing a list of the store paths of `drv`'s runtime dependencies.
cinfo = drv: runCommand "${drv.name}-cinfo" cinfo = drv: runCommandLocal "${drv.name}-cinfo"
{ buildInputs = [ jq ]; } { buildInputs = [ jq ]; }
# NOTE: we avoid IFD here as well # NOTE: we avoid IFD here as well
'' ''
@ -194,7 +194,7 @@ cinfo = drv: runCommand "${drv.name}-cinfo"
in { in {
runtimeReport = runtimeReport drv; runtimeReport = runtimeReport drv;
buildtimeDerivations = runCommand "${drv.name}-build" { buildtimeDerivations = runCommandLocal "${drv.name}-build" {
big = builtins.toJSON (buildtimeDerivations drv); big = builtins.toJSON (buildtimeDerivations drv);
passAsFile = ["big"]; passAsFile = ["big"];
buildInputs = [ pkgs.jq]; buildInputs = [ pkgs.jq];