aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Melnichenko <mpeterval@gmail.com>2016-05-02 14:15:50 +0300
committerPeter Melnichenko <mpeterval@gmail.com>2016-05-03 20:24:08 +0300
commita9a95acd68fcf1e4eb58805e90d62beeb5fbb34c (patch)
treebc7da02f835ff1f8da3fd6ed4fe8ff9e4f105e13
parent210322f493936db2511fa2f60316e140a7385d37 (diff)
downloadluafilesystem-a9a95acd68fcf1e4eb58805e90d62beeb5fbb34c.tar.gz
luafilesystem-a9a95acd68fcf1e4eb58805e90d62beeb5fbb34c.tar.bz2
luafilesystem-a9a95acd68fcf1e4eb58805e90d62beeb5fbb34c.zip
Use hererocks for Travis-CI
-rw-r--r--.travis.yml18
-rw-r--r--.travis/platform.sh15
-rw-r--r--.travis/setenv_lua.sh3
-rw-r--r--.travis/setup_lua.sh122
4 files changed, 8 insertions, 150 deletions
diff --git a/.travis.yml b/.travis.yml
index fd4ce5d..04d46ac 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,18 +3,16 @@ language: c
3sudo: false 3sudo: false
4 4
5env: 5env:
6 global: 6 - LUA="lua 5.1"
7 - LUAROCKS=2.3.0 7 - LUA="lua 5.2"
8 matrix: 8 - LUA="lua 5.3"
9 - LUA=lua5.1 9 - LUA="luajit 2.0"
10 - LUA=lua5.2
11 - LUA=lua5.3
12 - LUA=luajit
13 10
14before_install: 11before_install:
15 - source .travis/setenv_lua.sh 12 - pip install --user cpp-coveralls hererocks
16 - pip install --user cpp-coveralls 13 - hererocks env --$LUA --luarocks latest
17 - luarocks install Lua-cURL --server=https://luarocks.org/dev 14 - export PATH="$PWD/env/bin:$PATH"
15 - luarocks install Lua-cURL --server=https://luarocks.org/dev
18 - luarocks install lua-path 16 - luarocks install lua-path
19 - luarocks install lua-cjson 17 - luarocks install lua-cjson
20 - luarocks install luacov 18 - luarocks install luacov
diff --git a/.travis/platform.sh b/.travis/platform.sh
deleted file mode 100644
index 7259a7d..0000000
--- a/.travis/platform.sh
+++ /dev/null
@@ -1,15 +0,0 @@
1if [ -z "${PLATFORM:-}" ]; then
2 PLATFORM=$TRAVIS_OS_NAME;
3fi
4
5if [ "$PLATFORM" == "osx" ]; then
6 PLATFORM="macosx";
7fi
8
9if [ -z "$PLATFORM" ]; then
10 if [ "$(uname)" == "Linux" ]; then
11 PLATFORM="linux";
12 else
13 PLATFORM="macosx";
14 fi;
15fi
diff --git a/.travis/setenv_lua.sh b/.travis/setenv_lua.sh
deleted file mode 100644
index 8d8c825..0000000
--- a/.travis/setenv_lua.sh
+++ /dev/null
@@ -1,3 +0,0 @@
1export PATH=${PATH}:$HOME/.lua:$HOME/.local/bin:${TRAVIS_BUILD_DIR}/install/luarocks/bin
2bash .travis/setup_lua.sh
3eval `$HOME/.lua/luarocks path`
diff --git a/.travis/setup_lua.sh b/.travis/setup_lua.sh
deleted file mode 100644
index 6dcc0c6..0000000
--- a/.travis/setup_lua.sh
+++ /dev/null
@@ -1,122 +0,0 @@
1#! /bin/bash
2
3# A script for setting up environment for travis-ci testing.
4# Sets up Lua and Luarocks.
5# LUA must be "lua5.1", "lua5.2" or "luajit".
6# luajit2.0 - master v2.0
7# luajit2.1 - master v2.1
8
9set -eufo pipefail
10
11LUAJIT_VERSION="2.0.4"
12LUAJIT_BASE="LuaJIT-$LUAJIT_VERSION"
13
14source .travis/platform.sh
15
16LUA_HOME_DIR=$TRAVIS_BUILD_DIR/install/lua
17
18LR_HOME_DIR=$TRAVIS_BUILD_DIR/install/luarocks
19
20mkdir $HOME/.lua
21
22LUAJIT="no"
23
24if [ "$PLATFORM" == "macosx" ]; then
25 if [ "$LUA" == "luajit" ]; then
26 LUAJIT="yes";
27 fi
28 if [ "$LUA" == "luajit2.0" ]; then
29 LUAJIT="yes";
30 fi
31 if [ "$LUA" == "luajit2.1" ]; then
32 LUAJIT="yes";
33 fi;
34elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
35 LUAJIT="yes";
36fi
37
38mkdir -p "$LUA_HOME_DIR"
39
40if [ "$LUAJIT" == "yes" ]; then
41
42 if [ "$LUA" == "luajit" ]; then
43 curl --location https://github.com/LuaJIT/LuaJIT/archive/v$LUAJIT_VERSION.tar.gz | tar xz;
44 else
45 git clone https://github.com/LuaJIT/LuaJIT.git $LUAJIT_BASE;
46 fi
47
48 cd $LUAJIT_BASE
49
50 if [ "$LUA" == "luajit2.1" ]; then
51 git checkout v2.1;
52 # force the INSTALL_TNAME to be luajit
53 perl -i -pe 's/INSTALL_TNAME=.+/INSTALL_TNAME= luajit/' Makefile
54 fi
55
56 make && make install PREFIX="$LUA_HOME_DIR"
57
58 ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/luajit
59 ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/lua;
60
61else
62
63 if [ "$LUA" == "lua5.1" ]; then
64 curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
65 cd lua-5.1.5;
66 elif [ "$LUA" == "lua5.2" ]; then
67 curl http://www.lua.org/ftp/lua-5.2.4.tar.gz | tar xz
68 cd lua-5.2.4;
69 elif [ "$LUA" == "lua5.3" ]; then
70 curl http://www.lua.org/ftp/lua-5.3.2.tar.gz | tar xz
71 cd lua-5.3.2;
72 fi
73
74 # Build Lua without backwards compatibility for testing
75 perl -i -pe 's/-DLUA_COMPAT_(ALL|5_2)//' src/Makefile
76 make $PLATFORM
77 make INSTALL_TOP="$LUA_HOME_DIR" install;
78
79 ln -s $LUA_HOME_DIR/bin/lua $HOME/.lua/lua
80 ln -s $LUA_HOME_DIR/bin/luac $HOME/.lua/luac;
81
82fi
83
84cd $TRAVIS_BUILD_DIR
85
86lua -v
87
88LUAROCKS_BASE=luarocks-$LUAROCKS
89
90curl --location http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
91
92cd $LUAROCKS_BASE
93
94if [ "$LUA" == "luajit" ]; then
95 ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
96elif [ "$LUA" == "luajit2.0" ]; then
97 ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
98elif [ "$LUA" == "luajit2.1" ]; then
99 ./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.1" --prefix="$LR_HOME_DIR";
100else
101 ./configure --with-lua="$LUA_HOME_DIR" --prefix="$LR_HOME_DIR"
102fi
103
104make build && make install
105
106ln -s $LR_HOME_DIR/bin/luarocks $HOME/.lua/luarocks
107
108cd $TRAVIS_BUILD_DIR
109
110luarocks --version
111
112rm -rf $LUAROCKS_BASE
113
114if [ "$LUAJIT" == "yes" ]; then
115 rm -rf $LUAJIT_BASE;
116elif [ "$LUA" == "lua5.1" ]; then
117 rm -rf lua-5.1.5;
118elif [ "$LUA" == "lua5.2" ]; then
119 rm -rf lua-5.2.4;
120elif [ "$LUA" == "lua5.3" ]; then
121 rm -rf lua-5.3.2;
122fi