luaPackages: use writableTmpDirAsHomeHook (#382857)

Changed files
+16 -18
pkgs
development
lua-modules
+16 -18
pkgs/development/lua-modules/overrides.nix
···
final.nlua
final.busted
gitMinimal
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua --lpath='lua/?.lua' --lpath='lua/?/init.lua' tests/
runHook postCheck
'';
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua
runHook postCheck
'';
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua
runHook postCheck
'';
···
final.nlua
final.busted
neovim-unwrapped
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
export LUA_PATH="./lua/?.lua;./lua/?/init.lua;$LUA_PATH"
nvim --headless -i NONE \
--cmd "set rtp+=${vimPlugins.plenary-nvim}" \
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua
runHook postCheck
'';
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
# upstream uses PlenaryBusted which is a pain to setup
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua --lpath='lua/?.lua' --lpath='lua/?/init.lua' tests/
runHook postCheck
'';
···
neovim-unwrapped
coreutils
findutils
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
# remove failing tests, need internet access for instance
rm tests/plenary/job_spec.lua tests/plenary/scandir_spec.lua tests/plenary/curl_spec.lua
-
export HOME="$TMPDIR"
make test
runHook postCheck
'';
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua
runHook postCheck
'';
···
nativeCheckInputs = [
final.nlua
final.busted
+
writableTmpDirAsHomeHook
];
checkPhase = ''
runHook preCheck
-
export HOME=$(mktemp -d)
busted --lua=nlua
runHook postCheck
'';
···
nativeCheckInputs = [
final.plenary-nvim
neovim-unwrapped
+
writableTmpDirAsHomeHook
];
# the plugin loads the library from either the LIBSQLITE env
···
# we override 'luarocks test' because otherwise neovim doesn't find/load the plenary plugin
checkPhase = ''
-
export HOME="$TMPDIR";
-
nvim --headless -i NONE \
-u test/minimal_init.vim --cmd "set rtp+=${vimPlugins.plenary-nvim}" \
-c "PlenaryBustedDirectory test/auto/ { sequential = true, minimal_init = './test/minimal_init.vim' }"
···
tree-sitter
];
-
preInstall = ''
-
export HOME="$TMPDIR";
-
'';
+
nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [
+
writableTmpDirAsHomeHook
+
];
});
tree-sitter-norg = prev.tree-sitter-norg.overrideAttrs (oa: {
···
lua.pkgs.luarocks-build-treesitter-parser
tree-sitter
];
-
-
preInstall = ''
-
export HOME="$TMPDIR";
-
'';
+
nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [
+
writableTmpDirAsHomeHook
+
];
});
vstruct = prev.vstruct.overrideAttrs (_: {