apisix/utils/travis_runner_osx.sh

84 lines
1.8 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
### BEGIN ###
# Author: idevz
# Since: 08:52:47 2019/07/08
# Description: travis_runner_osx.sh
# travis_runner_osx ./travis_runner_osx.sh
#
# Environment variables that control this script:
#
### END ###
set -ex
export_or_prefix() {
export OPENRESTY_PREFIX=$(TMP='./v_tmp' && $(which openresty) -V &>${TMP} &&
cat ${TMP} | grep prefix | grep -Eo 'prefix=(.*?)/nginx' |
grep -Eo '/.*/' && rm ${TMP})
}
before_install() {
HOMEBREW_NO_AUTO_UPDATE=1 brew install perl cpanminus etcd luarocks openresty/brew/openresty-debug tree
sudo cpanm --notest Test::Nginx IPC::Run >build.log 2>&1 || (cat build.log && exit 1)
export_or_prefix
luarocks install --lua-dir=${OPENRESTY_PREFIX}luajit luacov-coveralls --local --tree=deps
}
do_install() {
export_or_prefix
make dev
git clone https://github.com/openresty/test-nginx.git test-nginx
}
script() {
export_or_prefix
export PATH=$OPENRESTY_PREFIX/nginx/sbin:$OPENRESTY_PREFIX/luajit/bin:$OPENRESTY_PREFIX/bin:$PATH
luarocks install luacheck
brew services start etcd
make help
make init
sudo make run
mkdir -p logs
sleep 1
sudo make stop
sudo cpanm Test::Nginx
sleep 1
make check || exit 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
APISIX_ENABLE_LUACOV=1 prove -Itest-nginx/lib -I./ -r t
# cat $PWD/t/servroot/conf/nginx.conf
# cat /usr/local/var/log/nginx/error.log
}
after_success() {
$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