mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
tests: remove special case for efmls-configs
This commit is contained in:
parent
06419627e2
commit
087f70cb0a
2 changed files with 95 additions and 98 deletions
|
@ -41,21 +41,8 @@ let
|
|||
testsList = lib.lists.flatten (parseDirectories root [ ]);
|
||||
|
||||
testsListEvaluated = builtins.map (
|
||||
{ cases, namespace }@args:
|
||||
if builtins.isAttrs cases then
|
||||
args
|
||||
else
|
||||
{
|
||||
# cases is a function
|
||||
cases = cases {
|
||||
inherit pkgs helpers;
|
||||
efmls-options = import ../plugins/lsp/language-servers/efmls-configs.nix {
|
||||
inherit pkgs lib helpers;
|
||||
config = { };
|
||||
};
|
||||
};
|
||||
inherit namespace;
|
||||
}
|
||||
{ cases, ... }@args:
|
||||
if builtins.isFunction cases then args // { cases = cases { inherit pkgs lib helpers; }; } else args
|
||||
) testsList;
|
||||
|
||||
# Take a list of test cases (i.e the content of a file) and prepare a test case that can be
|
||||
|
|
|
@ -1,17 +1,26 @@
|
|||
{ efmls-options, pkgs, ... }:
|
||||
{
|
||||
empty = {
|
||||
plugins.efmls-configs.enable = true;
|
||||
};
|
||||
|
||||
all = {
|
||||
plugins.efmls-configs =
|
||||
all =
|
||||
{
|
||||
lib,
|
||||
options,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
options = efmls-options.options.plugins.efmls-configs;
|
||||
inherit (pkgs.stdenv.hostPlatform) system;
|
||||
inherit (options.plugins.efmls-configs) setup;
|
||||
|
||||
# toolOptions is an attrsets of the form:
|
||||
# { <lang> = { linter = tools; formatter = tools; }; }
|
||||
# Where tools is the option type representing the valid tools for this language
|
||||
toolOptions = (builtins.head options.setup.type.getSubModules).options;
|
||||
toolOptions = builtins.removeAttrs (setup.type.getSubOptions setup.loc) [
|
||||
"_freeformOptions"
|
||||
"_module"
|
||||
];
|
||||
|
||||
brokenTools =
|
||||
[
|
||||
|
@ -19,18 +28,18 @@
|
|||
# TODO: re-enable this tests when fixed
|
||||
"cpplint"
|
||||
]
|
||||
++ pkgs.lib.optionals (pkgs.stdenv.hostPlatform.system == "aarch64-linux") [
|
||||
++ lib.optionals (system == "aarch64-linux") [
|
||||
# Broken as of 2024-07-13
|
||||
# TODO: re-enable this tests when fixed
|
||||
"textlint"
|
||||
]
|
||||
++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
|
||||
++ lib.optionals pkgs.stdenv.isDarwin [
|
||||
# As of 2024-01-04, texliveMedium is broken on darwin
|
||||
# TODO: re-enable those tests when fixed
|
||||
"chktex"
|
||||
"latexindent"
|
||||
]
|
||||
++ pkgs.lib.optionals (pkgs.stdenv.hostPlatform.system == "x86_64-darwin") [
|
||||
++ lib.optionals (system == "x86_64-darwin") [
|
||||
# As of 2024-07-31, dmd is broken on x86_64-darwin
|
||||
# https://github.com/NixOS/nixpkgs/pull/331373
|
||||
# TODO: re-enable this test when fixed
|
||||
|
@ -66,11 +75,11 @@
|
|||
"swiftlint"
|
||||
"xo"
|
||||
]
|
||||
++ (pkgs.lib.optionals pkgs.stdenv.isDarwin [ "clazy" ])
|
||||
++ (pkgs.lib.optionals pkgs.stdenv.isAarch64 [
|
||||
++ lib.optionals pkgs.stdenv.isDarwin [ "clazy" ]
|
||||
++ lib.optionals pkgs.stdenv.isAarch64 [
|
||||
"dmd"
|
||||
"smlfmt"
|
||||
]);
|
||||
];
|
||||
|
||||
# Fetch the valid enum members from the tool options
|
||||
toolsFromOptions =
|
||||
|
@ -88,6 +97,7 @@
|
|||
builtins.filter (t: !builtins.elem t (brokenTools ++ unpackaged)) toolList;
|
||||
in
|
||||
{
|
||||
plugins.efmls-configs = {
|
||||
enable = true;
|
||||
|
||||
# Replace the { <lang> = { linter = tools; formatter = tools; } };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue