2019-07-10 11:32:16 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
### BEGIN ###
|
|
|
|
# Author: idevz
|
|
|
|
# Since: 08:52:47 2019/07/08
|
|
|
|
# Description: travis_runnerz_linux.sh
|
|
|
|
# travis_runner_linux ./travis_runner_linux.sh
|
|
|
|
#
|
|
|
|
# Environment variables that control this script:
|
2019-07-10 22:23:27 +08:00
|
|
|
# OPENRESTY_PREFIX
|
2019-07-10 11:32:16 +08:00
|
|
|
### END ###
|
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
export_or_prefix() {
|
|
|
|
export OPENRESTY_PREFIX="/usr/local/openresty-debug"
|
|
|
|
}
|
|
|
|
|
|
|
|
before_install() {
|
2019-07-18 07:49:03 +08:00
|
|
|
sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1)
|
2019-07-10 11:32:16 +08:00
|
|
|
sudo luarocks install --lua-dir=/usr/local/openresty/luajit luacov-coveralls
|
|
|
|
}
|
|
|
|
|
|
|
|
do_install() {
|
|
|
|
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
|
2019-08-21 23:10:34 +08:00
|
|
|
sudo apt-get -y update --fix-missing
|
2019-07-10 11:32:16 +08:00
|
|
|
sudo apt-get -y install software-properties-common
|
|
|
|
sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"
|
2019-08-21 23:10:34 +08:00
|
|
|
sudo add-apt-repository -y ppa:longsleep/golang-backports
|
2019-08-30 10:40:20 +08:00
|
|
|
|
2019-08-21 23:10:34 +08:00
|
|
|
sudo apt-get update
|
2019-08-30 10:40:20 +08:00
|
|
|
|
|
|
|
sudo apt-get install openresty-debug
|
2019-08-23 07:30:39 +08:00
|
|
|
|
2019-08-21 23:10:34 +08:00
|
|
|
export GO111MOUDULE=on
|
|
|
|
|
2019-07-10 11:32:16 +08:00
|
|
|
export_or_prefix
|
|
|
|
|
2019-07-26 12:50:42 +08:00
|
|
|
sudo luarocks make --lua-dir=${OPENRESTY_PREFIX}luajit rockspec/apisix-dev-1.0-0.rockspec --tree=deps --only-deps --local
|
2019-08-20 22:07:59 +08:00
|
|
|
sudo luarocks install --lua-dir=${OPENRESTY_PREFIX}luajit lua-resty-libr3 --tree=deps --local
|
2019-07-10 11:32:16 +08:00
|
|
|
|
2019-08-23 07:30:39 +08:00
|
|
|
git clone https://github.com/iresty/test-nginx.git test-nginx
|
2019-08-21 23:10:34 +08:00
|
|
|
|
2019-08-30 10:40:20 +08:00
|
|
|
ls -l ./
|
|
|
|
if [ ! -f "build-cache/grpc_server_example" ]; then
|
2019-09-03 14:20:53 +08:00
|
|
|
sudo apt-get install golang
|
|
|
|
|
2019-08-30 10:40:20 +08:00
|
|
|
git clone https://github.com/iresty/grpc_server_example.git grpc_server_example
|
|
|
|
|
|
|
|
cd grpc_server_example/
|
|
|
|
go build -o grpc_server_example main.go
|
|
|
|
mv grpc_server_example ../build-cache/
|
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
|
2019-07-10 11:32:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
script() {
|
|
|
|
export_or_prefix
|
|
|
|
export PATH=$OPENRESTY_PREFIX/nginx/sbin:$OPENRESTY_PREFIX/luajit/bin:$OPENRESTY_PREFIX/bin:$PATH
|
|
|
|
sudo service etcd start
|
2019-08-21 23:10:34 +08:00
|
|
|
|
2019-08-30 10:40:20 +08:00
|
|
|
./build-cache/grpc_server_example &
|
2019-08-21 23:10:34 +08:00
|
|
|
|
2019-07-10 11:32:16 +08:00
|
|
|
./bin/apisix help
|
|
|
|
./bin/apisix init
|
|
|
|
./bin/apisix init_etcd
|
|
|
|
./bin/apisix start
|
|
|
|
mkdir -p logs
|
|
|
|
sleep 1
|
|
|
|
./bin/apisix stop
|
|
|
|
sleep 1
|
|
|
|
make check || exit 1
|
|
|
|
APISIX_ENABLE_LUACOV=1 prove -Itest-nginx/lib -r t
|
|
|
|
}
|
|
|
|
|
|
|
|
after_success() {
|
2019-09-09 17:42:20 +08:00
|
|
|
cat luacov.stats.out
|
2019-07-10 11:32:16 +08:00
|
|
|
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
|