Merge branch '1.1.x' into 1.2.x
[luajson.git] / .travis.yml
blobd60f864bce2d88b5e0aba82a16186205272420b0
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=lua5.2 LUA_DEV=liblua5.2-dev LUA_VER=5.2 LUA_SFX=5.2 LUA_INCDIR=/usr/include/lua5.2
9         - 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
10         - 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
11         - LPEG=0.8.1-1 LUA=lua5.2 LUA_DEV=liblua5.2-dev LUA_VER=5.2 LUA_SFX=5.2 LUA_INCDIR=/usr/include/lua5.2
12         - 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
13         - 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
14         - LPEG=0.9-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.9-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.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
17         - 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
18         - 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
19         - 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
20         - 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
21         - 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
23 branches:
24     only:
25         - master
27 before_install:
28     - if [ $LUA = "luajit" ]; then
29       sudo add-apt-repository ppa:mwild1/ppa -y && sudo apt-get update -y;
30       fi
31     - sudo apt-get install $LUA
32     - sudo apt-get install $LUA_DEV
33     - lua$LUA_SFX -v
34     # Install a recent luarocks release
35     - wget http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz
36     - tar zxvpf $LUAROCKS_BASE.tar.gz
37     - cd $LUAROCKS_BASE
38     - ./configure
39       --lua-version=$LUA_VER --lua-suffix=$LUA_SFX --with-lua-include="$LUA_INCDIR"
40     - sudo make
41     - sudo make install
42     - cd $TRAVIS_BUILD_DIR
43     - sudo -E luarocks install lunit
44     - sudo -E luarocks install luafilesystem
45     - sudo -E luarocks install lpeg $LPEG
47 script:
48     - make LUA_BIN=$LUA check
50 notifications:
51     email:
52         on_success: change
53         on_failure: always