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 |
