base: travis fixes - drop unsupported Lua5.2 lpeg versions and add missing make build
[luajson.git] / .travis.yml
blobeecb0f9f21208f5969e9d049907cff3c10826721
1 language: erlang
3 env:
4     global:
5         - LUAROCKS_BASE=luarocks-2.2.0
6     matrix:
7         - LPEG=0.7-3 LUA=lua5.1 LUA_DEV=liblua5.1-dev LUA_VER=5.1 LUA_SFX=5.1 LUA_INCDIR=/usr/include/lua5.1
8         - LPEG=0.7-3 LUA=luajit LUA_DEV=libluajit-5.1-dev LUA_VER=5.1 LUA_SFX=jit LUA_INCDIR=/usr/include/luajit-2.0
9         - LPEG=0.8.1-1 LUA=lua5.1 LUA_DEV=liblua5.1-dev LUA_VER=5.1 LUA_SFX=5.1 LUA_INCDIR=/usr/include/lua5.1
10         - LPEG=0.8.1-1 LUA=luajit LUA_DEV=libluajit-5.1-dev LUA_VER=5.1 LUA_SFX=jit LUA_INCDIR=/usr/include/luajit-2.0
11         - LPEG=0.9-1 LUA=lua5.1 LUA_DEV=liblua5.1-dev LUA_VER=5.1 LUA_SFX=5.1 LUA_INCDIR=/usr/include/lua5.1
12         - LPEG=0.9-1 LUA=luajit LUA_DEV=libluajit-5.1-dev LUA_VER=5.1 LUA_SFX=jit LUA_INCDIR=/usr/include/luajit-2.0
13         - LPEG=0.10.2-1 LUA=lua5.1 LUA_DEV=liblua5.1-dev LUA_VER=5.1 LUA_SFX=5.1 LUA_INCDIR=/usr/include/lua5.1
14         - LPEG=0.10.2-1 LUA=lua5.2 LUA_DEV=liblua5.2-dev LUA_VER=5.2 LUA_SFX=5.2 LUA_INCDIR=/usr/include/lua5.2
15         - LPEG=0.10.2-1 LUA=luajit LUA_DEV=libluajit-5.1-dev LUA_VER=5.1 LUA_SFX=jit LUA_INCDIR=/usr/include/luajit-2.0
16         - LPEG=0.12-1 LUA=lua5.1 LUA_DEV=liblua5.1-dev LUA_VER=5.1 LUA_SFX=5.1 LUA_INCDIR=/usr/include/lua5.1
17         - LPEG=0.12-1 LUA=lua5.2 LUA_DEV=liblua5.2-dev LUA_VER=5.2 LUA_SFX=5.2 LUA_INCDIR=/usr/include/lua5.2
18         - LPEG=0.12-1 LUA=luajit LUA_DEV=libluajit-5.1-dev LUA_VER=5.1 LUA_SFX=jit LUA_INCDIR=/usr/include/luajit-2.0
20 branches:
21     only:
22         - master
24 before_install:
25     - if [ $LUA = "luajit" ]; then
26       sudo add-apt-repository ppa:mwild1/ppa -y && sudo apt-get update -y;
27       fi
28     - sudo apt-get install $LUA
29     - sudo apt-get install $LUA_DEV
30     - lua$LUA_SFX -v
31     # Install a recent luarocks release
32     - wget http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz
33     - tar zxvpf $LUAROCKS_BASE.tar.gz
34     - cd $LUAROCKS_BASE
35     - ./configure
36       --lua-version=$LUA_VER --lua-suffix=$LUA_SFX --with-lua-include="$LUA_INCDIR"
37     - sudo make
38     - sudo make build
39     - sudo make install
40     - cd $TRAVIS_BUILD_DIR
41     - sudo -E luarocks install lunit
42     - sudo -E luarocks install luafilesystem
43     - sudo -E luarocks install lpeg $LPEG
45 script:
46     - make LUA_BIN=$LUA check
48 notifications:
49     email:
50         on_success: change
51         on_failure: always