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