Update Travis files.

This commit is contained in:
Alexey Melnichuk 2015-05-05 12:23:43 +04:00
parent 21eb198ddb
commit 71bc4fef2a
4 changed files with 53 additions and 28 deletions

View File

@ -1,8 +1,10 @@
language: c language: c
sudo: false
env: env:
global: global:
- LUAROCKS=2.2.0 - LUAROCKS=2.2.2
matrix: matrix:
- LUA=lua5.1 - LUA=lua5.1
- LUA=lua5.2 - LUA=lua5.2
@ -14,16 +16,15 @@ branches:
- master - master
before_install: before_install:
- sudo apt-get update - source .travis/setenv_lua.sh
- bash .travis/setup_lua.sh - pip install --user cpp-coveralls
- sudo pip install cpp-coveralls - luarocks install luafilesystem --from=https://rocks.moonscript.org/dev
- sudo luarocks install luafilesystem --from=https://rocks.moonscript.org/dev - luarocks install luacov-coveralls
- sudo luarocks install luacov-coveralls - luarocks install lunitx
- sudo luarocks install lunitx - luarocks install dkjson --deps-mode=none
- sudo luarocks install dkjson --deps-mode=none
install: install:
- sudo luarocks make rockspecs/lua-curl-scm-0.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage" - luarocks make rockspecs/lua-curl-scm-0.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage"
script: script:
- cd test - cd test

View File

@ -1,4 +1,4 @@
if [ -z "$PLATFORM" ]; then if [ -z "${PLATFORM:-}" ]; then
PLATFORM=$TRAVIS_OS_NAME; PLATFORM=$TRAVIS_OS_NAME;
fi fi

3
.travis/setenv_lua.sh Normal file
View File

@ -0,0 +1,3 @@
export PATH=${PATH}:$HOME/.lua:$HOME/.local/bin:${TRAVIS_BUILD_DIR}/install/luarocks/bin
bash .travis/setup_lua.sh
eval `$HOME/.lua/luarocks path`

View File

@ -6,10 +6,18 @@
# luajit2.0 - master v2.0 # luajit2.0 - master v2.0
# luajit2.1 - master v2.1 # luajit2.1 - master v2.1
set -eufo pipefail
LUAJIT_BASE="LuaJIT-2.0.3" LUAJIT_BASE="LuaJIT-2.0.3"
source .travis/platform.sh source .travis/platform.sh
LUA_HOME_DIR=$TRAVIS_BUILD_DIR/install/lua
LR_HOME_DIR=$TRAVIS_BUILD_DIR/install/luarocks
mkdir $HOME/.lua
LUAJIT="no" LUAJIT="no"
if [ "$PLATFORM" == "macosx" ]; then if [ "$PLATFORM" == "macosx" ]; then
@ -26,6 +34,8 @@ elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
LUAJIT="yes"; LUAJIT="yes";
fi fi
mkdir -p "$LUA_HOME_DIR"
if [ "$LUAJIT" == "yes" ]; then if [ "$LUAJIT" == "yes" ]; then
if [ "$LUA" == "luajit" ]; then if [ "$LUA" == "luajit" ]; then
@ -40,54 +50,65 @@ if [ "$LUAJIT" == "yes" ]; then
git checkout v2.1; git checkout v2.1;
fi fi
make && sudo make install make && make install PREFIX="$LUA_HOME_DIR"
if [ "$LUA" == "luajit2.1" ]; then if [ "$LUA" == "luajit2.1" ]; then
sudo ln -s /usr/local/bin/luajit-2.1.0-alpha /usr/local/bin/luajit ln -s $LUA_HOME_DIR/bin/luajit-2.1.0-alpha $HOME/.lua/luajit
sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua; ln -s $LUA_HOME_DIR/bin/luajit-2.1.0-alpha $HOME/.lua/lua;
else else
sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua; ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/luajit
ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/lua;
fi; fi;
else else
if [ "$LUA" == "lua5.1" ]; then if [ "$LUA" == "lua5.1" ]; then
curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
cd lua-5.1.5; cd lua-5.1.5;
elif [ "$LUA" == "lua5.2" ]; then elif [ "$LUA" == "lua5.2" ]; then
curl http://www.lua.org/ftp/lua-5.2.3.tar.gz | tar xz curl http://www.lua.org/ftp/lua-5.2.4.tar.gz | tar xz
cd lua-5.2.3; cd lua-5.2.4;
elif [ "$LUA" == "lua5.3" ]; then elif [ "$LUA" == "lua5.3" ]; then
curl http://www.lua.org/ftp/lua-5.3.0.tar.gz | tar xz curl http://www.lua.org/ftp/lua-5.3.0.tar.gz | tar xz
cd lua-5.3.0; cd lua-5.3.0;
fi fi
sudo make $PLATFORM install;
make $PLATFORM
make INSTALL_TOP="$LUA_HOME_DIR" install;
ln -s $LUA_HOME_DIR/bin/lua $HOME/.lua/lua
ln -s $LUA_HOME_DIR/bin/luac $HOME/.lua/luac;
fi fi
cd $TRAVIS_BUILD_DIR; cd $TRAVIS_BUILD_DIR
lua -v
LUAROCKS_BASE=luarocks-$LUAROCKS LUAROCKS_BASE=luarocks-$LUAROCKS
# curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz curl --location http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
git clone https://github.com/keplerproject/luarocks.git $LUAROCKS_BASE
cd $LUAROCKS_BASE cd $LUAROCKS_BASE
git checkout v$LUAROCKS
if [ "$LUA" == "luajit" ]; then if [ "$LUA" == "luajit" ]; then
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0; ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
elif [ "$LUA" == "luajit2.0" ]; then elif [ "$LUA" == "luajit2.0" ]; then
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0; ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
elif [ "$LUA" == "luajit2.1" ]; then elif [ "$LUA" == "luajit2.1" ]; then
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.1; ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.1" --prefix="$LR_HOME_DIR";
else else
./configure; ./configure --with-lua="$LUA_HOME_DIR" --prefix="$LR_HOME_DIR"
fi fi
make build && sudo make install make build && make install
ln -s $LR_HOME_DIR/bin/luarocks $HOME/.lua/luarocks
cd $TRAVIS_BUILD_DIR cd $TRAVIS_BUILD_DIR
luarocks --version
rm -rf $LUAROCKS_BASE rm -rf $LUAROCKS_BASE
if [ "$LUAJIT" == "yes" ]; then if [ "$LUAJIT" == "yes" ]; then
@ -95,7 +116,7 @@ if [ "$LUAJIT" == "yes" ]; then
elif [ "$LUA" == "lua5.1" ]; then elif [ "$LUA" == "lua5.1" ]; then
rm -rf lua-5.1.5; rm -rf lua-5.1.5;
elif [ "$LUA" == "lua5.2" ]; then elif [ "$LUA" == "lua5.2" ]; then
rm -rf lua-5.2.3; rm -rf lua-5.2.4;
elif [ "$LUA" == "lua5.3" ]; then elif [ "$LUA" == "lua5.3" ]; then
rm -rf lua-5.3.0; rm -rf lua-5.3.0;
fi fi