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`.
prepareModule = case: case.module or (lib.removeAttrs case [ "tests" ]);
dontRunModule = case: case.tests.dontRun or false;
in
{
name = "test-${name}";
value = mkTestDerivationFromNixvimModule {
inherit name;
tests = builtins.map (
mkTest =
{ name, case }:
{
inherit name;
path = mkTestDerivationFromNixvimModule {
inherit name;
module = prepareModule case;
dontRun = dontRunModule case;
}
) cases;
# Use the global dontRun only if we don't have a list of modules
dontRun = dontRunModule cases;
pkgs = pkgsUnfree;
};
};
in
{
name = "test-${name}";
value = pkgs.linkFarm "test-${name}" (lib.map mkTest cases);
}
) (testFiles ++ [ exampleFiles ])
)