Skip to content

Commit 5b1aa47

Browse files
chore(ci): pin surrealdb test server to the v2 image for the 1.3 client (#13468)
1 parent 1116034 commit 5b1aa47

1 file changed

Lines changed: 14 additions & 17 deletions

File tree

  • packages/adapter-surrealdb/test
Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
#!/usr/bin/env bash
2+
set -euo pipefail
23

34
CONTAINER_NAME=authjs-surrealdb-test
45

5-
# Get the latest 2.x container since 3.x-alpha is not yet fully supported by js library
6-
TAG=$(curl -s "https://registry.hub.docker.com/v2/repositories/surrealdb/surrealdb/tags?page_size=100" \
7-
| jq -r '.results[].name' \
8-
| grep -E '^v2\.[0-9]+(\.[0-9]+)?$' \
9-
| sort -V \
10-
| tail -n1)
11-
12-
# Start db
6+
# The surrealdb JS client 1.3.x pairs with a v2.x server; the v2 tag tracks the latest v2 release.
137
docker run -d --rm \
148
-p 8000:8000 \
159
--name ${CONTAINER_NAME} \
16-
surrealdb/surrealdb:${TAG} start --log debug --user test --pass test memory
10+
surrealdb/surrealdb:v2 start --log debug --user test --pass test memory
11+
12+
trap 'docker stop ${CONTAINER_NAME} >/dev/null 2>&1 || true' EXIT
1713

18-
echo "Waiting 5s for db to start..."
19-
sleep 5
14+
echo "Waiting for SurrealDB to become ready..."
15+
for _ in $(seq 1 30); do
16+
if curl -sf http://127.0.0.1:8000/health >/dev/null; then
17+
echo "SurrealDB is ready."
18+
break
19+
fi
20+
sleep 1
21+
done
2022

21-
# Always stop container, but exit with 1 when tests are failing
22-
if vitest run -c ../utils/vitest.config.ts; then
23-
docker stop ${CONTAINER_NAME}
24-
else
25-
docker stop ${CONTAINER_NAME} && exit 1
26-
fi
23+
vitest run -c ../utils/vitest.config.ts

0 commit comments

Comments
 (0)