sops-nix/pkgs/unit-tests.nix

26 lines
513 B
Nix

{
stdenv,
gnupg,
util-linux,
nix,
sops-install-secrets,
}:
stdenv.mkDerivation {
name = "unittests";
nativeBuildInputs = [
gnupg
util-linux
nix
sops-install-secrets.unittest
];
# allow to prefetch shell dependencies in build phase
dontUnpack = true;
installPhase = ''
echo $nativeBuildInputs > $out
'';
shellHook = ''
set -x
sudo TEST_ASSETS=$(realpath ./pkgs/sops-install-secrets/test-assets) \
unshare --mount --fork sops-install-secrets.test
'';
}