12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # ref: http://docs.travis-ci.com/user/build-configuration
- language: erlang
- env:
- global:
- - DEPS_BUILD_DIR=$TRAVIS_BUILD_DIR/deps
- - LJ_REPO="https://github.com/LuaJIT/LuaJIT.git"
- - INC_DIR=/usr/local/include
- matrix:
- - LUA=lua-5.1 LUA_TYPE=lua LUA_DIST=lua-5.1.5 LUA_BD=lua LUA_INC=$INC_DIR
- - LUA=lua-5.2 LUA_TYPE=lua LUA_DIST=lua-5.2.4 LUA_BD=lua LUA_INC=$INC_DIR
- - LUA=lua-5.3 LUA_TYPE=lua LUA_DIST=lua-5.3.2 LUA_BD=lua53 LUA_INC=$INC_DIR
- - LUA=luajit-2.0 LUA_TYPE=luajit LJ_BR=master LUA_BD=lua LUA_INC=$INC_DIR/$LUA
- - LUA=luajit-2.1 LUA_TYPE=luajit LJ_BR=v2.1 LUA_BD=lua LUA_INC=$INC_DIR/$LUA
- before_install:
- - mkdir -p $DEPS_BUILD_DIR
- - sudo apt-get update -qq
- - sudo apt-get install libprotobuf-dev protobuf-compiler
- - LUA_BIN=lua
- install:
- # install Lua/LuaJIT
- - cd $DEPS_BUILD_DIR
- - if [ "$LUA_TYPE" == "luajit" ]; then
- git clone -b $LJ_BR $LJ_REPO luajit2.git && cd luajit2.git && LJ_TAG=`git describe --abbre=0` && LUA_BIN="luajit-${LJ_TAG:1}" && sudo make install;
- fi
- - if [ "$LUA_TYPE" == "lua" ]; then
- wget "http://www.lua.org/ftp/$LUA_DIST.tar.gz" && tar xzf $LUA_DIST.tar.gz && cd $LUA_DIST && sudo make linux test install;
- fi
- # build lib
- - cd $TRAVIS_BUILD_DIR
- - make
- # build lib bindings
- - make -C binding/$LUA_BD LUADIR=$LUA_INC
- before_script:
- # back to home directory
- - cd $TRAVIS_BUILD_DIR
- # check executables
- - which $LUA_BIN 2>/dev/null && $LUA_BIN -v
- script:
- - cd $TRAVIS_BUILD_DIR/binding/$LUA_BD
- - $LUA_BIN test.lua
- notifications:
- email:
- on_success: change
- on_failure: always
|