#/bin/bash # if any of the commands fail, the script will exit set -e . ./common_scripts.sh print_disk_usage mkdir -p ~/archgw_logs touch ~/archgw_logs/modelserver.log 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 and install model server log ================================= cd ../model_server poetry install cd - print_disk_usage log building and installing archgw cli log ================================== cd ../arch/tools sh build_cli.sh cd - print_disk_usage log building docker image for arch gateway log ====================================== cd ../ archgw build cd - print_disk_usage log startup arch gateway with function calling demo cd .. 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 - print_disk_usage 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 -