blob: a68e7be2c10150c950614798698e0d7e3034b115 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/bash
set -e
# Cleanup first
scripts/clean_test_env.sh
echo "Building backend..."
go build -o neko_server ./cmd/neko
echo "Creating data directory..."
mkdir -p .data
echo "Starting backend on port 4994..."
./neko_server --http=4994 --database=.data/test.db > backend.log 2>&1 &
SERVER_PID=$!
echo "Backend PID: $SERVER_PID"
# Wait for server to be ready
echo "Waiting for backend to start..."
for i in {1..30}; do
if nc -z localhost 4994; then
echo "Backend is up!"
break
fi
echo "Waiting..."
sleep 1
done
if ! nc -z localhost 4994; then
echo "Backend failed to start. Check backend.log"
cat backend.log
kill $SERVER_PID || true
exit 1
fi
echo "Running E2E tests..."
cd frontend
if npm run test:e2e; then
echo "Tests passed!"
EXIT_CODE=0
else
echo "Tests failed!"
EXIT_CODE=1
fi
cd ..
echo "Cleaning up..."
kill $SERVER_PID || true
scripts/clean_test_env.sh
exit $EXIT_CODE
|