plano/e2e_tests/run_e2e_tests.sh
2024-10-30 14:35:51 -07:00

89 lines
1.9 KiB
Bash

#/bin/bash
# if any of the commands fail, the script will exit
set -e
. ./common_scripts.sh
print_disk_usage
print_debug() {
log "Received signal to stop"
log "Printing debug logs for model_server"
log "===================================="
tail -n 500 ~/archgw_logs/modelserver.log
log "Printing debug logs for docker"
log "===================================="
tail -n 500 ../build.log
}
trap 'print_debug' INT TERM ERR
log starting > ../build.log
log building and running function_callling demo
log ===========================================
cd ../demos/function_calling
docker compose up api_server --build -d
cd -
print_disk_usage
# log building model server
# log =====================
# cd ../model_server
# poetry install 2>&1 >> ../build.log
# print_disk_usage
# log starting model server
# log =====================
# mkdir -p ~/archgw_logs
# touch ~/archgw_logs/modelserver.log
# poetry run archgw_modelserver restart &
# tail -F ~/archgw_logs/modelserver.log &
# model_server_tail_pid=$!
# cd -
log building model server
log =====================
cd ../model_server
poetry install
cd -
log building archgw cli
log ===================
cd ../arch/tools
sh build_cli.sh
cd -
log building docker image for arch gateway
log ======================================
cd ../arch
sh build_filter_image.sh
cd -
log startup arch gateway with function calling demo
cd ..
touch ~/archgw_logs/modelserver.log
tail -F ~/archgw_logs/modelserver.log &
model_server_tail_pid=$!
archgw down
archgw up demos/function_calling/arch_config.yaml
kill $model_server_tail_pid
cd -
log running e2e tests
log =================
poetry install
poetry run pytest
log shutting down the arch gateway service
log ======================================
cd ../
archgw down
cd -
log shutting down the function_calling demo
log =======================================
cd ../demos/function_calling
docker compose down
cd -