tests: use a link-farm again, but only per-file

This commit is contained in:
Matt Sturgeon 2024-08-18 20:42:25 +01:00
parent 379ae77a76
commit 9688ef723f
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299

View file

@ -46,23 +46,21 @@ builtins.listToAttrs (
# or a child attr named `module`. # or a child attr named `module`.
prepareModule = case: case.module or (lib.removeAttrs case [ "tests" ]); prepareModule = case: case.module or (lib.removeAttrs case [ "tests" ]);
dontRunModule = case: case.tests.dontRun or false; dontRunModule = case: case.tests.dontRun or false;
in mkTest =
{
name = "test-${name}";
value = mkTestDerivationFromNixvimModule {
inherit name;
tests = builtins.map (
{ name, case }: { name, case }:
{ {
inherit name;
path = mkTestDerivationFromNixvimModule {
inherit name; inherit name;
module = prepareModule case; module = prepareModule case;
dontRun = dontRunModule case; dontRun = dontRunModule case;
}
) cases;
# Use the global dontRun only if we don't have a list of modules
dontRun = dontRunModule cases;
pkgs = pkgsUnfree; pkgs = pkgsUnfree;
}; };
};
in
{
name = "test-${name}";
value = pkgs.linkFarm "test-${name}" (lib.map mkTest cases);
} }
) (testFiles ++ [ exampleFiles ]) ) (testFiles ++ [ exampleFiles ])
) )