diff options
author | Thibault Charbonnier <thibaultcha@me.com> | 2017-05-26 10:42:12 -0700 |
---|---|---|
committer | Yichun Zhang (agentzh) <agentzh@gmail.com> | 2017-05-29 11:13:35 -0700 |
commit | bf7e15d1b341d04c4e06bc6fc1c4e2c37f29b1ab (patch) | |
tree | 61501056c6641cacfa153619a1ad3db361779da4 | |
parent | 9bfa7ea550762277c6fb1bc390415219acd6225b (diff) | |
download | lua-cjson-bf7e15d1b341d04c4e06bc6fc1c4e2c37f29b1ab.tar.gz lua-cjson-bf7e15d1b341d04c4e06bc6fc1c4e2c37f29b1ab.tar.bz2 lua-cjson-bf7e15d1b341d04c4e06bc6fc1c4e2c37f29b1ab.zip |
travis-ci: run LuaJIT tests against openresty/luajit2 -b v2.1-agentzh.
Signed-off-by: Yichun Zhang (agentzh) <agentzh@gmail.com>
-rw-r--r-- | .travis.yml | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml index 6e51514..e104e7f 100644 --- a/.travis.yml +++ b/.travis.yml | |||
@@ -12,27 +12,42 @@ compiler: | |||
12 | addons: | 12 | addons: |
13 | apt: | 13 | apt: |
14 | packages: | 14 | packages: |
15 | - luarocks | ||
16 | - cppcheck | 15 | - cppcheck |
17 | - valgrind | 16 | - valgrind |
18 | - cpanminus | 17 | - cpanminus |
19 | - libipc-run3-perl | 18 | - libipc-run3-perl |
19 | - lua5.1 | ||
20 | - lua5.1-dev | 20 | - lua5.1-dev |
21 | - libluajit-5.1-dev | ||
22 | 21 | ||
23 | cache: | 22 | cache: |
24 | apt: true | 23 | apt: true |
25 | 24 | ||
26 | env: | 25 | env: |
26 | global: | ||
27 | - JOBS=3 | ||
28 | - LUAROCKS_VER=2.4.2 | ||
27 | matrix: | 29 | matrix: |
28 | - LUA_DEV=liblua5.1-dev LUA_INCLUDE_DIR=/usr/include/lua5.1 LUA_CMODULE_DIR=/lib LUALIB=-llua5.1 | 30 | - LUA=1 LUA_DIR=/usr LUA_INCLUDE_DIR=$LUA_DIR/include/lua5.1 |
29 | - LUA_DEV=libluajit-5.1-dev LUA_INCLUDE_DIR=/usr/include/luajit-2.0 LUA_CMODULE_DIR=/lib LUALIB=-lluajit-5.1 | 31 | - LUAJIT=1 LUA_DIR=/usr/local LUA_INCLUDE_DIR=$LUA_DIR/include/luajit-2.1 LUA_SUFFIX=--lua-suffix=jit |
30 | 32 | ||
31 | install: | 33 | install: |
34 | - if [ -n "$LUAJIT" ]; then git clone -b v2.1-agentzh https://github.com/openresty/luajit2.git; fi | ||
35 | - if [ -n "$LUAJIT" ]; then cd ./luajit2; fi | ||
36 | - if [ -n "$LUAJIT" ]; then make -j$JOBS CCDEBUG=-g Q= PREFIX=$LUAJIT_PREFIX CC=$CC XCFLAGS='-DLUA_USE_APICHECK -DLUA_USE_ASSERT' > build.log 2>&1 || (cat build.log && exit 1); fi | ||
37 | - if [ -n "$LUAJIT" ]; then sudo make install > build.log 2>&1 || (cat build.log && exit 1); fi | ||
38 | - if [ -n "$LUAJIT" ]; then cd ..; fi | ||
39 | - if [ -n "$LUAJIT" ]; then sudo ln -s $LUA_DIR/bin/luajit $LUA_DIR/bin/lua; fi | ||
32 | - sudo cpanm --notest Test::Base Test::LongString > build.log 2>&1 || (cat build.log && exit 1) | 40 | - sudo cpanm --notest Test::Base Test::LongString > build.log 2>&1 || (cat build.log && exit 1) |
41 | - wget https://luarocks.github.io/luarocks/releases/luarocks-$LUAROCKS_VER.tar.gz | ||
42 | - tar -zxf luarocks-$LUAROCKS_VER.tar.gz | ||
43 | - cd luarocks-$LUAROCKS_VER | ||
44 | - ./configure --with-lua=$LUA_DIR --with-lua-include=$LUA_INCLUDE_DIR $LUA_SUFFIX | ||
45 | - make build | ||
46 | - sudo make install | ||
47 | - cd .. | ||
33 | 48 | ||
34 | script: | 49 | script: |
35 | - cppcheck --force --error-exitcode=1 --enable=warning . > build.log 2>&1 || (cat build.log && exit 1) | 50 | - cppcheck -i ./luajit2 -i --force --error-exitcode=1 --enable=warning . > build.log 2>&1 || (cat build.log && exit 1) |
36 | - sh runtests.sh | 51 | - sh runtests.sh |
37 | - make | 52 | - make |
38 | - prove -Itests tests | 53 | - prove -Itests tests |