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