apisix/.travis/osx_openresty_runner.sh

115 lines
2.8 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
#
2019-10-31 09:27:28 +08:00
# 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() {
2019-07-10 22:23:27 +08:00
export OPENRESTY_PREFIX=$(brew --prefix openresty/brew/openresty-debug)
}
before_install() {
if [ "$TRAVIS_OS_NAME" == "" ]; then
exit 0
fi
HOMEBREW_NO_AUTO_UPDATE=1 brew install perl cpanminus etcd luarocks openresty/brew/openresty-debug redis@3.2
sudo sed -i "" "s/requirepass/#requirepass/g" /usr/local/etc/redis.conf
brew services start redis@3.2
2019-07-18 07:49:03 +08:00
sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1)
export_or_prefix
2019-07-10 22:23:27 +08:00
luarocks install --lua-dir=${OPENRESTY_PREFIX}/luajit luacov-coveralls --local --tree=deps
}
do_install() {
if [ "$TRAVIS_OS_NAME" == "" ]; then
exit 0
fi
export_or_prefix
make deps
git clone https://github.com/iresty/test-nginx.git test-nginx
wget -P utils https://raw.githubusercontent.com/openresty/openresty-devel-utils/master/lj-releng
chmod a+x utils/lj-releng
wget https://github.com/iresty/grpc_server_example/releases/download/20200901/grpc_server_example-darwin-amd64.tar.gz
tar -xvf grpc_server_example-darwin-amd64.tar.gz
2019-11-01 10:09:01 +08:00
brew install grpcurl
}
script() {
if [ "$TRAVIS_OS_NAME" == "" ]; then
exit 0
fi
export_or_prefix
export PATH=$OPENRESTY_PREFIX/nginx/sbin:$OPENRESTY_PREFIX/luajit/bin:$OPENRESTY_PREFIX/bin:$PATH
etcd --enable-v2=true &
sleep 1
./grpc_server_example &
make help
make init
sudo make run
mkdir -p logs
sleep 1
2019-11-01 10:09:01 +08:00
sudo make stop
sleep 1
ln -sf $PWD/deps/lib $PWD/deps/lib64
sudo mkdir -p /usr/local/var/log/nginx/
sudo touch /usr/local/var/log/nginx/error.log
sudo chmod 777 /usr/local/var/log/nginx/error.log
2020-03-23 00:03:40 +08:00
APISIX_ENABLE_LUACOV=1 prove -Itest-nginx/lib -I./ -r t/admin/*.t
}
after_success() {
if [ "$TRAVIS_OS_NAME" == "" ]; then
exit 0
fi
$PWD/deps/bin/luacov-coveralls
}
case_opt=$1
shift
case ${case_opt} in
before_install)
before_install "$@"
;;
do_install)
do_install "$@"
;;
script)
script "$@"
;;
after_success)
after_success "$@"
;;
esac