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 <membp...@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