From b5150fbacf2351a393016e72a872f4c0c2bf7682 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Fri, 4 Feb 2022 20:14:23 +0300 Subject: fix(nix/buildkite): read & print the store path of built derivations This was useful to have in CI, e.g. when targeting a specific NixOS system. The actual result symlink which is printed is not useful. Alternative solution would be to change the wrapping of this so that we conditionally create the symlink for extra steps, but I think it's not worth the complexity of evaluating the step twice. Change-Id: Id86eb5114bec935c63a2907ec5f169fc5d41a6cc Reviewed-on: https://cl.tvl.fyi/c/depot/+/5227 Tested-by: BuildkiteCI Autosubmit: tazjin Reviewed-by: sterni --- nix/buildkite/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'nix') diff --git a/nix/buildkite/default.nix b/nix/buildkite/default.nix index b1653e1ad5..d299d52624 100644 --- a/nix/buildkite/default.nix +++ b/nix/buildkite/default.nix @@ -66,7 +66,7 @@ rec { # Nix has no concept of depending on a derivation file without depending on # at least one of its `outPath`s, so we need to discard the string context # if we don't want to build everything during pipeline construction. - "nix-store --realise '${drvPath}' --add-root result --indirect" + "(nix-store --realise '${drvPath}' --add-root result --indirect && readlink result)" # Since we don't gcroot the derivation files, they may be deleted by the # garbage collector. In that case we can reevaluate and build the attribute -- cgit 1.4.1