Skip to content

Commit 999ab05

Browse files
committed
add check for postgres to be ready before starting realm server
1 parent 370b06f commit 999ab05

File tree

6 files changed

+35
-6
lines changed

6 files changed

+35
-6
lines changed

.github/workflows/ci.yaml

+4-5
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,11 @@ jobs:
375375
NODE_OPTIONS: --max_old_space_size=4096
376376
working-directory: packages/host
377377
# TODO we shouldn't have to start matrix separately
378-
- name: Start matrix
379-
run: pnpm start:matrix &
380-
working-directory: packages/realm-server
378+
# - name: Start matrix
379+
# run: pnpm start:matrix &
380+
# working-directory: packages/realm-server
381381
- name: Start realm servers
382-
# TODO run this in the background!!!!
383-
run: PG_INDEXER=true pnpm start:all
382+
run: PG_INDEXER=true pnpm start:all &
384383
working-directory: packages/realm-server
385384
- name: create realm users
386385
run: pnpm register-realm-users

packages/realm-server/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
"setup:drafts-in-deployment": "mkdir -p /persistent/drafts && cp --verbose --update --recursive ../drafts-realm/. /persistent/drafts/",
8181
"setup:published-in-deployment": "mkdir -p /persistent/published && cp --verbose --update --recursive ../published-realm/. /persistent/published/",
8282
"setup:base-assets": "ts-node --transpileOnly ./scripts/setup-base.ts",
83-
"start": "PGPORT=5435 PGDATABASE=boxel_dev NODE_NO_WARNINGS=1 ts-node --transpileOnly main",
83+
"start": "PGPORT=5435 NODE_NO_WARNINGS=1 ts-node --transpileOnly main",
8484
"start:base": "./scripts/start-base.sh",
8585
"start:test-realms": "./scripts/start-test-realms.sh",
8686
"start:base:root": "./scripts/start-base-root.sh",

packages/realm-server/scripts/start-base-root.sh

+7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
#! /bin/sh
2+
check_postgres_ready() {
3+
docker exec boxel-pg pg_isready -U postgres >/dev/null 2>&1
4+
}
5+
while ! check_postgres_ready; do
6+
printf '.'
7+
sleep 1
8+
done
29

310
NODE_ENV=development \
411
NODE_NO_WARNINGS=1 \

packages/realm-server/scripts/start-development.sh

+9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#! /bin/sh
2+
3+
check_postgres_ready() {
4+
docker exec boxel-pg pg_isready -U postgres >/dev/null 2>&1
5+
}
6+
while ! check_postgres_ready; do
7+
printf '.'
8+
sleep 1
9+
done
10+
211
pnpm setup:base-assets
312
NODE_ENV=development \
413
NODE_NO_WARNINGS=1 \

packages/realm-server/scripts/start-drafts-root.sh

+7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
#! /bin/sh
2+
check_postgres_ready() {
3+
docker exec boxel-pg pg_isready -U postgres >/dev/null 2>&1
4+
}
5+
while ! check_postgres_ready; do
6+
printf '.'
7+
sleep 1
8+
done
29

310
NODE_NO_WARNINGS=1 \
411
PGPORT=5435 \

packages/realm-server/scripts/start-test-realms.sh

+7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
#! /bin/sh
2+
check_postgres_ready() {
3+
docker exec boxel-pg pg_isready -U postgres >/dev/null 2>&1
4+
}
5+
while ! check_postgres_ready; do
6+
printf '.'
7+
sleep 1
8+
done
29

310
NODE_ENV=test \
411
PGPORT=5435 \

0 commit comments

Comments
 (0)