Skip to content

Commit

Permalink
travis: run a APISIX instance which intalled by luarocks. (apache#1063)
Browse files Browse the repository at this point in the history
  • Loading branch information
membphis authored and SaberMaster committed Jun 30, 2020
1 parent 7c9b981 commit 86537b1
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 3 deletions.
3 changes: 3 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ matrix:
fast_finish: true
allow_failures:
- os: osx
- env: OSNAME=linux_apisix_luarocks

include:
- os: linux
Expand All @@ -22,6 +23,8 @@ matrix:
services:
- redis-server
env: OSNAME=linux_tengine
- os: linux
env: OSNAME=linux_apisix_luarocks

language: c

Expand Down
74 changes: 74 additions & 0 deletions .travis/linux_apisix_luarocks_runner.sh
Original file line number Diff line number Diff line change
@@ -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
6 changes: 3 additions & 3 deletions utils/install-apisix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 86537b1

Please sign in to comment.