feat(ops/terraform/deploy-nixos): add outPath output parameter
We already did all the instantiation, grabbing the calculated output path too is cheap. Change-Id: Id591865c65159409da739f706a9de29a9f50456a Reviewed-on: https://cl.tvl.fyi/c/depot/+/11214 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Autosubmit: flokli <flokli@flokli.de>
This commit is contained in:
parent
fe6ae58ba5
commit
982da2f3ea
1 changed files with 5 additions and 1 deletions
|
@ -27,8 +27,12 @@ eval "$(jq -r '@sh "attrpath=\(.attrpath) && entrypoint=\(.entrypoint) && argstr
|
|||
# shellcheck disable=SC2086,SC2154
|
||||
drv=$(nix-instantiate -A "${attrpath}" "${entrypoint}" ${argstr})
|
||||
|
||||
# Determine the output path.
|
||||
outPath=$(nix show-derivation "${drv}" | jq -r ".\"${drv}\".outputs.out.path")
|
||||
|
||||
# Return a JSON back to stdout.
|
||||
# It contains the following keys:
|
||||
#
|
||||
# - `drv`: the store path of the Derivation that has been instantiated.
|
||||
jq -n --arg drv "$drv" '{"drv":$drv}'
|
||||
# - `outPath`: the output store path.
|
||||
jq -n --arg drv "$drv" --arg outPath "$outPath" '{"drv":$drv, "outPath":$outPath}'
|
||||
|
|
Loading…
Reference in a new issue