aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml25
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:
12addons: 12addons:
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
23cache: 22cache:
24 apt: true 23 apt: true
25 24
26env: 25env:
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
31install: 33install:
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
34script: 49script:
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