Skip to content

Error running tests when using a prebuilt luamake #3325

@apteryks

Description

@apteryks

How are you using the lua-language-server?

Other

Which OS are you using?

Linux

What is the issue affecting?

Other

Expected Behaviour

The test suite should pass.

Actual Behaviour

While packaging this for GNU Guix, I encountered the following issue when attempting to run the test suite with luamake test -v:

starting phase `check'
...lq279c23rwqb-luamake-1.7/lib/luamake/scripts/sandbox.lua:117: module 'bee.sys' not found:
	no field package.preload['bee.sys']
	no file '/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/bee/sys.lua'
	no file '/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/bee/sys.so'
	no file './build/bin/bee/sys.so'
	no file '/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/bee.so'
	no file './build/bin/bee.so'
stack traceback:
	...x-build-lua-language-server-3.16.4.drv-0/source/test.lua:5: in main chunk
error: in phase 'check': uncaught exception:

Given where bee.so is looked for, either this is an error with my luamake installation, or the build system of lua-language-server is confused because I use a luamake that is not built from its same tree?

Reproduction steps

  1. I built luamake from its 1.7 release tag. Its installed files are:
$ find /gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/main.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/action.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/version.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/sandbox.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/perf.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/pathutil.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/ninja_writer.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/ninja_syntax.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/main.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/lua_support.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/lua_def.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/log.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/globals.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/glob.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/fsutil.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/arguments.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/env
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/env/ndk.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/env/msvc.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/env/find_msvc.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/compiler
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/compiler/msvc.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/compiler/gcc.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/compiler/emcc.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/compiler/clang.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/version.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/test.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/shell.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/rebuild.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/lua.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/init.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/help.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/clean.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/command/build.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/writer.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/scripts/workspace.lua
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55/lualib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55/lua.hpp
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55/luaconf.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55/lua.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua55/lauxlib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54/lualib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54/lua.hpp
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54/luaconf.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54/lua.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua54/lauxlib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53/lualib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53/lua.hpp
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53/luaconf.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53/lua.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/tools/lua53/lauxlib.h
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/lib/luamake/luamake
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/bin
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/bin/luamake
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/etc
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/etc/ld.so.cache
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/share
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/share/doc
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/share/doc/luamake-1.7
/gnu/store/6rdkyhaig82cx2yhyv1hlq279c23rwqb-luamake-1.7/share/doc/luamake-1.7/LICENSE
  1. I built lua-language-server using this luamake binary, via: luamake -notest

  2. I try to run the test suite with: luamake test

Additional Notes

No response

Log File

lua-language-server-3.16.4.log.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions