2019-07-10 11:32:16 +08:00
|
|
|
#!/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() {
|
2019-07-10 22:23:27 +08:00
|
|
|
export OPENRESTY_PREFIX=$(brew --prefix openresty/brew/openresty-debug)
|
2019-07-10 11:32:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
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
|
2019-07-10 22:23:27 +08:00
|
|
|
luarocks install --lua-dir=${OPENRESTY_PREFIX}/luajit luacov-coveralls --local --tree=deps
|
2019-07-10 11:32:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
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
|