mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-14 08:51:29 +08:00
84 lines
1.8 KiB
Bash
84 lines
1.8 KiB
Bash
|
#!/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
|