Update Travis files.
This commit is contained in:
parent
21eb198ddb
commit
71bc4fef2a
19
.travis.yml
19
.travis.yml
@ -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
|
||||||
|
@ -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
3
.travis/setenv_lua.sh
Normal 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`
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user