dream2nix/modules/flake-parts/checks.nix-unit.nix
2023-09-21 11:00:03 +02:00

24 lines
675 B
Nix

# evaluate packages from `/**/modules/drvs` and export them via `flake.packages`
{self, ...}: {
perSystem = {
pkgs,
inputs',
lib,
system,
...
}:
lib.optionalAttrs (system == "x86_64-linux") {
# map all modules in /examples to a package output in the flake.
checks.nix-unit = pkgs.runCommand "nix-unit-tests" {} ''
export NIX_PATH=nixpkgs=${pkgs.path}
for test in ${self}/tests/nix-unit/*; do
echo -e "Executing tests from file $test"
${inputs'.nix-unit.packages.nix-unit}/bin/nix-unit \
"$test" \
--eval-store $(realpath .)
done
touch $out
'';
};
}