You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
{
|
|
|
|
writeShellScript,
|
|
|
|
python3,
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
coreutils,
|
|
|
|
systemd,
|
|
|
|
}: let
|
|
|
|
systemd-vaultd = pkgs.callPackage ../../default.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
|
|
|
|
''
|