From 4402c363b6137112716e82b93e946634aefbb600 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sun, 28 Jun 2020 03:14:11 +0200 Subject: feat(nix/runExecline): add runExecline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit runExecline is a primitive that just does not care. It’s similar to `runCommand`, but instead of concatenating bash scripts left and right, it actually *uses* the features of `derivation`, passing things to `args` and making it possible to overwrite the `builder` in a sensible manner. Additionally, it provides a way to pass a nix string to `stdin` of the build script. Similar to `writeExecline`, the passed script is not a string, but a nested list of nix lists representing execline blocks. Escaping is done by the implementation, the user can just use normal nix strings. Change-Id: I890d9e5d921207751cdc8cc4309381395d92742f Reviewed-on: https://cl.tvl.fyi/c/depot/+/701 Reviewed-by: BuildkiteCI Reviewed-by: isomer Reviewed-by: tazjin Tested-by: BuildkiteCI --- ci-builds.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ci-builds.nix') diff --git a/ci-builds.nix b/ci-builds.nix index b36b293266..7af5282f48 100644 --- a/ci-builds.nix +++ b/ci-builds.nix @@ -73,7 +73,9 @@ in lib.fix (self: { tools.cheddar tools.nsfv-setup (drvify "getBins-tests" nix.getBins.tests) - ]; + ] + ++ nix.runExecline.tests + ; # Haskell packages we've patched locally haskellPackages = with depot.third_party.haskellPackages; [ -- cgit 1.4.1