summary refs log tree commit diff
path: root/pkgs/development/beam-modules/erlang-ls/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/beam-modules/erlang-ls/default.nix')
-rw-r--r--pkgs/development/beam-modules/erlang-ls/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/beam-modules/erlang-ls/default.nix b/pkgs/development/beam-modules/erlang-ls/default.nix
index d35339ea0a8..de7d0497d07 100644
--- a/pkgs/development/beam-modules/erlang-ls/default.nix
+++ b/pkgs/development/beam-modules/erlang-ls/default.nix
@@ -1,5 +1,5 @@
 { fetchFromGitHub, fetchgit, fetchHex, rebar3Relx, buildRebar3, rebar3-proper
-, stdenv, writeScript, lib }:
+, stdenv, writeScript, lib, erlang }:
 let
   version = "0.41.2";
   owner = "erlang-ls";
@@ -29,6 +29,13 @@ rebar3Relx {
   };
   releaseType = "escript";
   beamDeps = builtins.attrValues deps;
+
+  # Skip "els_hover_SUITE" test for Erlang/OTP 25+ while upstream hasn't fixed it
+  # https://github.com/erlang-ls/erlang_ls/pull/1402
+  postPatch = lib.optionalString (lib.versionOlder "25" erlang.version) ''
+    rm apps/els_lsp/test/els_hover_SUITE.erl
+  '';
+
   buildPlugins = [ rebar3-proper ];
   buildPhase = "HOME=. make";
   # based on https://github.com/erlang-ls/erlang_ls/blob/main/.github/workflows/build.yml