diff --git a/.travis.yml b/.travis.yml index 357fa1796..5275748ed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -145,6 +145,12 @@ matrix: rust: "1.31.1" env: TARGET=rust VARIETY=1.31.1 # ======================================================================== + - os: linux + language: python + env: TARGET=lua VARIETY=5.1 + - os: linux + language: python + env: TARGET=lua VARIETY=5.2 - os: linux language: python env: TARGET=lua VARIETY=5.3 diff --git a/prepare-lua b/prepare-lua index 6c34287f0..f5d9da049 100755 --- a/prepare-lua +++ b/prepare-lua @@ -2,19 +2,29 @@ . ./config +if [ -z "${VARIETY}" ]; then + VARIETY="5.1" +fi + git clone https://github.com/kaitai-io/kaitai_struct_lua_runtime "$LUA_RUNTIME_DIR" # Preinstall hererocks, lua installer pip install hererocks # Install lua -hererocks lua_install -r^ -l5.3 +hererocks lua_install -r^ -l${VARIETY} export PATH=$PATH:$PWD/lua_install/bin # Check available versions lua -v -luarocks -v +luarocks --version # Install Lua prerequisites luarocks install luaunit luarocks install luafilesystem + +# Install luabitop only for Lua 5.1 target +# 5.2 and 5.3 targets have bitwise operation modules built-in (bit/bit32) +if [ "${VARIETY}" = "5.1" ]; then + luarocks install luabitop +fi