feat(nix): add runExecline.local

Similar to runCommandLocal, this turns off substitutions and prefers
building locally.

Change-Id: I823b34c7fc54990b54a82324172c299aeffdbf41
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2309
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
Reviewed-by: lukegb <lukegb@tvl.fyi>
This commit is contained in:
Profpatsch 2021-01-01 18:43:42 +01:00
parent 361aa2aac2
commit 2f063bc5b0
2 changed files with 17 additions and 17 deletions

View file

@ -6,8 +6,18 @@ let
inherit pkgs lib;
};
runExeclineLocal = name: args: execline:
runExecline name
(args // {
derivationArgs = args.derivationArgs or {} // {
preferLocalBuild = true;
allowSubstitutes = false;
};
})
execline;
tests = import ./tests.nix {
inherit runExecline;
inherit runExecline runExeclineLocal;
inherit (depot.nix) getBins writeScript;
inherit (pkgs) stdenv coreutils;
inherit pkgs;
@ -15,5 +25,6 @@ let
in {
__functor = _: runExecline;
local = runExeclineLocal;
inherit tests;
}