mirror of
https://github.com/NixOS/nix.git
synced 2025-11-28 13:11:00 +01:00
Test nix develop on fixed-output derivations
It half works today, we should fix this but also not regress it!
This commit is contained in:
parent
ab58d2720c
commit
e91b7d1732
2 changed files with 16 additions and 0 deletions
|
|
@ -279,3 +279,9 @@ assert (!(args ? inNixShell));
|
||||||
(import $shellDotNix { }).shellDrv
|
(import $shellDotNix { }).shellDrv
|
||||||
EOF
|
EOF
|
||||||
nix-shell "$TEST_ROOT"/shell-ellipsis.nix --run "true"
|
nix-shell "$TEST_ROOT"/shell-ellipsis.nix --run "true"
|
||||||
|
|
||||||
|
if [[ -z ${NIX_TESTS_CA_BY_DEFAULT:-} ]]; then
|
||||||
|
# `nix develop` should also work with fixed-output derivations
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
nix develop -f "$shellDotNix" fixed -c bash -c '[[ -n $stdenv ]]'
|
||||||
|
fi
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,16 @@ let
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Shells should also work with fixed-output derivations
|
||||||
|
fixed = mkDerivation {
|
||||||
|
name = "fixed";
|
||||||
|
FOO = "was a fixed-output derivation";
|
||||||
|
outputHash = "1ixr6yd3297ciyp9im522dfxpqbkhcw0pylkb2aab915278fqaik";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputs = [ "out" ];
|
||||||
|
};
|
||||||
|
|
||||||
# Used by nix-shell -p
|
# Used by nix-shell -p
|
||||||
runCommand =
|
runCommand =
|
||||||
name: args: buildCommand:
|
name: args: buildCommand:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue