{ writeShellScript , python3 , pkgs , lib , coreutils , }: let systemd-vaultd = pkgs.callPackage ../../default.nix { }; systemd = pkgs.callPackage ../pkgs/systemd.nix { }; in writeShellScript "unittests" '' set -eu -o pipefail export PATH=${lib.makeBinPath [python3.pkgs.pytest coreutils systemd]} export SYSTEMD_VAULTD_BIN=${systemd-vaultd}/bin/systemd-vaultd export TMPDIR=$(mktemp -d) trap 'rm -rf $TMPDIR' EXIT cp --no-preserve=mode --preserve=timestamps -r ${../..} "$TMPDIR/source" cd "$TMPDIR/source" pytest -s ./tests # we need this in our nixos tests touch /tmp/success ''