2023-08-28 17:47:15 +03:00
|
|
|
# evaluate packages from `/**/modules/drvs` and export them via `flake.packages`
|
|
|
|
{self, ...}: {
|
|
|
|
perSystem = {
|
|
|
|
pkgs,
|
|
|
|
inputs',
|
2023-09-20 23:03:03 +03:00
|
|
|
lib,
|
|
|
|
system,
|
2023-08-28 17:47:15 +03:00
|
|
|
...
|
2023-09-20 23:03:03 +03:00
|
|
|
}:
|
|
|
|
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
|
|
|
|
'';
|
|
|
|
};
|
2023-08-28 17:47:15 +03:00
|
|
|
}
|