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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions