You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by me...@apache.org on 2020/01/22 08:19:11 UTC
[incubator-apisix] branch master updated: travis: run a APISIX
instance which intalled by luarocks. (#1063)
This is an automated email from the ASF dual-hosted git repository.
membphis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-apisix.git
The following commit(s) were added to refs/heads/master by this push:
new 5f2210b travis: run a APISIX instance which intalled by luarocks. (#1063)
5f2210b is described below
commit 5f2210b421aa42cae77971bc04f50dab2bc57e8b
Author: YuanSheng Wang <me...@gmail.com>
AuthorDate: Wed Jan 22 16:19:01 2020 +0800
travis: run a APISIX instance which intalled by luarocks. (#1063)
---
.travis.yml | 3 ++
.travis/linux_apisix_luarocks_runner.sh | 74 +++++++++++++++++++++++++++++++++
utils/install-apisix.sh | 6 +--
3 files changed, 80 insertions(+), 3 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 287fbb6..ee84fd8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,6 +5,7 @@ matrix:
fast_finish: true
allow_failures:
- os: osx
+ - env: OSNAME=linux_apisix_luarocks
include:
- os: linux
@@ -22,6 +23,8 @@ matrix:
services:
- redis-server
env: OSNAME=linux_tengine
+ - os: linux
+ env: OSNAME=linux_apisix_luarocks
language: c
diff --git a/.travis/linux_apisix_luarocks_runner.sh b/.travis/linux_apisix_luarocks_runner.sh
new file mode 100755
index 0000000..8a494ff
--- /dev/null
+++ b/.travis/linux_apisix_luarocks_runner.sh
@@ -0,0 +1,74 @@
+#!/usr/bin/env bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set -ex
+
+export_or_prefix() {
+ export OPENRESTY_PREFIX="/usr/local/openresty-debug"
+}
+
+do_install() {
+ wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
+ sudo apt-get -y update --fix-missing
+ sudo apt-get -y install software-properties-common
+ sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"
+ sudo add-apt-repository -y ppa:longsleep/golang-backports
+
+ sudo apt-get update
+ sudo apt-get install openresty-debug
+}
+
+script() {
+ export_or_prefix
+ export PATH=$OPENRESTY_PREFIX/nginx/sbin:$OPENRESTY_PREFIX/luajit/bin:$OPENRESTY_PREFIX/bin:$PATH
+ openresty -V
+ sudo service etcd start
+
+ # install APISIX by shell
+ sudo mkdir -p /usr/local/apisix/deps
+ sudo PATH=$PATH ./utils/install-apisix.sh install
+
+ sudo apisix help
+ sudo apisix init
+ sudo apisix start
+ sudo apisix stop
+
+ sudo PATH=$PATH ./utils/install-apisix.sh remove
+
+ # install APISIX by luarocks
+ sudo luarocks install rockspec/apisix-master-0.rockspec
+
+ sudo apisix help
+ sudo apisix init
+ sudo apisix start
+ sudo apisix stop
+
+ sudo luarocks remove rockspec/apisix-master-0.rockspec
+}
+
+case_opt=$1
+shift
+
+case ${case_opt} in
+do_install)
+ do_install "$@"
+ ;;
+script)
+ script "$@"
+ ;;
+esac
diff --git a/utils/install-apisix.sh b/utils/install-apisix.sh
index 9cdfb6c..75295dd 100755
--- a/utils/install-apisix.sh
+++ b/utils/install-apisix.sh
@@ -43,13 +43,13 @@ echo $UNAME
do_install() {
if [ "$UNAME" = "Darwin" ]; then
- luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER --tree=/usr/local/apisix/deps --local
+ sudo luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER --tree=/usr/local/apisix/deps --local
elif [ "$LUAROCKS_VER" = 'luarocks 3.' ]; then
- luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER --tree=/usr/local/apisix/deps --local
+ sudo luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER --tree=/usr/local/apisix/deps --local
else
- luarocks install $APISIX_VER --tree=/usr/local/apisix/deps --local
+ sudo luarocks install $APISIX_VER --tree=/usr/local/apisix/deps --local
fi
sudo rm -f /usr/local/bin/apisix