nixos-config/flake-parts/tests.nix

26 lines
539 B
Nix

{ inputs, self, ... }:
{
perSystem =
{ pkgs, lib, ... }:
let
mkTest = dir: rec {
name = "${dir}-test";
value = pkgs.testers.runNixOSTest (
{
inherit name;
}
// import "${self}/tests/${dir}" {
inherit
inputs
self
pkgs
lib
;
}
);
};
in
{
checks = "${self}/tests" |> builtins.readDir |> lib.attrNames |> lib.map mkTest |> lib.listToAttrs;
};
}