tests: move test derivations to tests/default.nix

Move the previous `default.nix` to `main.nix` so that `default.nix` can
be used for defining the set of all test derivations.

`main.nix` is imported by `default.nix`, but is only responsible for the
tests built from `tests/test-sources/`.
This commit is contained in:
Matt Sturgeon 2024-10-18 09:44:59 +01:00
parent 3c7b6ae5d1
commit 990ef039f7
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
3 changed files with 129 additions and 105 deletions

View file

@ -1,57 +1,27 @@
{ self, helpers, ... }:
{
self,
lib,
helpers,
...
}:
{
perSystem =
{
pkgs,
pkgsUnfree,
system,
makeNixvimWithModule,
self',
...
}:
let
inherit (self'.legacyPackages) nixvimConfiguration;
in
{
checks = {
extra-args-tests = import ../tests/extra-args.nix {
inherit pkgs;
inherit makeNixvimWithModule;
};
extend = import ../tests/extend.nix { inherit pkgs makeNixvimWithModule; };
extra-files = import ../tests/extra-files.nix { inherit pkgs makeNixvimWithModule; };
enable-except-in-tests = import ../tests/enable-except-in-tests.nix {
inherit pkgs makeNixvimWithModule;
inherit (self.lib.${system}.check) mkTestDerivationFromNixvimModule;
};
failing-tests = pkgs.callPackage ../tests/failing-tests.nix {
inherit (self.lib.${system}.check) mkTestDerivationFromNixvimModule;
};
no-flake = import ../tests/no-flake.nix {
inherit system;
inherit (self.lib.${system}.check) mkTestDerivationFromNvim;
nixvim = "${self}";
};
lib-tests = import ../tests/lib-tests.nix {
inherit pkgs helpers;
inherit (pkgs) lib;
};
maintainers = import ../tests/maintainers.nix { inherit pkgs; };
plugins-by-name = pkgs.callPackage ../tests/plugins-by-name.nix { inherit nixvimConfiguration; };
generated = pkgs.callPackage ../tests/generated.nix { };
package-options = pkgs.callPackage ../tests/package-options.nix { inherit nixvimConfiguration; };
lsp-all-servers = pkgs.callPackage ../tests/lsp-servers.nix { inherit nixvimConfiguration; };
} // import ../tests { inherit pkgs pkgsUnfree helpers; };
checks = import ../tests {
inherit
helpers
lib
pkgs
pkgsUnfree
self
system
;
};
};
}