@@ -82,6 +82,9 @@ cleanup() {
8282 [[ -n " $APP_PID " ]] && kill_tree " $APP_PID "
8383 [[ -n " $APP_DISABLED_PID " ]] && kill_tree " $APP_DISABLED_PID "
8484 if [[ $exit_code -ne 0 ]]; then
85+ echo " "
86+ echo " === mock-server.log ==="
87+ cat " $LOG_DIR /mock-server.log" 2> /dev/null || true
8588 echo " "
8689 echo " === app.log ==="
8790 cat " $LOG_DIR /app.log" 2> /dev/null || true
@@ -138,24 +141,13 @@ wait_for_tcp() {
138141 exit 1
139142}
140143
141- # 1. Databases
142- echo " Starting databases..."
143- docker compose -f " $SCRIPT_DIR /sample-apps/databases/docker-compose.yml" up -d
144- wait_for_tcp localhost 5432 " postgres"
145-
146- # 2. Mock server
147- echo " Starting mock Aikido server..."
148- poetry run python3 " $SCRIPT_DIR /end2end/server/mock_aikido_core.py" 5000 > " $LOG_DIR /mock-server.log" 2>&1 &
149- MOCK_PID=$!
150- wait_for_port 5000 " mock-server" " $LOG_DIR /mock-server.log" " $MOCK_PID "
151-
152144# Extract ports from the app's Makefile
153145APP_PORT=$( grep -m1 " ^PORT\s*=" " $APP_DIR /Makefile" | awk ' {print $3}' )
154146APP_PORT_DISABLED=$( grep -m1 " ^PORT_DISABLED\s*=" " $APP_DIR /Makefile" | awk ' {print $3}' )
155147APP_PORT=" ${APP_PORT:- 8080} "
156148APP_PORT_DISABLED=" ${APP_PORT_DISABLED:- 8081} "
157149
158- # 3 . Kill any lingering processes from previous runs
150+ # 1 . Kill any lingering processes from previous runs
159151AIKIDO_SOCK=$( AIKIDO_TOKEN=" AIK_secret_token" poetry run python3 -c "
160152import os; os.environ['AIKIDO_TOKEN']='AIK_secret_token'
161153from aikido_zen.helpers.hash_aikido_token import hash_aikido_token
@@ -165,10 +157,21 @@ print(f'{get_temp_dir()}/aikido_python_{hash_aikido_token()}.sock')
165157if [[ -n " $AIKIDO_SOCK " ]]; then
166158 rm -f " $AIKIDO_SOCK "
167159fi
168- for port in " $APP_PORT " " $APP_PORT_DISABLED " ; do
160+ for port in 5000 " $APP_PORT " " $APP_PORT_DISABLED " ; do
169161 lsof -ti :" $port " 2> /dev/null | xargs kill -9 2> /dev/null || true
170162done
171163
164+ # 2. Databases
165+ echo " Starting databases..."
166+ docker compose -f " $SCRIPT_DIR /sample-apps/databases/docker-compose.yml" up -d
167+ wait_for_tcp localhost 5432 " postgres"
168+
169+ # 3. Mock server
170+ echo " Starting mock Aikido server..."
171+ poetry run python3 " $SCRIPT_DIR /end2end/server/mock_aikido_core.py" 5000 > " $LOG_DIR /mock-server.log" 2>&1 &
172+ MOCK_PID=$!
173+ wait_for_port 5000 " mock-server" " $LOG_DIR /mock-server.log" " $MOCK_PID "
174+
172175# 4. Install sample app deps
173176echo " Installing $APP dependencies..."
174177cd " $SCRIPT_DIR /$APP_DIR "
0 commit comments