dream2nix/modules/flake-parts/checks.nix-unit.nix

21 lines
581 B
Nix
Raw Normal View History

# evaluate packages from `/**/modules/drvs` and export them via `flake.packages`
{self, ...}: {
perSystem = {
pkgs,
inputs',
...
}: {
# 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}
2023-09-05 17:19:48 +03:00
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
'';
};
}