{ 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 ''