Skip to content

Commit 1ea31d9

Browse files
committed
ci: prewarm external db sync in dev workflows
1 parent ba1df26 commit 1ea31d9

4 files changed

Lines changed: 62 additions & 0 deletions

File tree

.github/workflows/restart-dev-and-test-with-custom-base-port.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,22 @@ jobs:
4040
- name: Start dev environment
4141
run: pnpm run restart-dev-environment
4242

43+
- name: Prime external DB sync
44+
run: |
45+
set -euo pipefail
46+
set -a
47+
source apps/backend/.env.development
48+
set +a
49+
baseUrl="http://localhost:${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}02"
50+
maxDurationMs="${STACK_EXTERNAL_DB_SYNC_MAX_DURATION_MS:-20000}"
51+
for _ in 1 2 3; do
52+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
53+
"${baseUrl}/api/latest/internal/external-db-sync/sequencer?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
54+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
55+
"${baseUrl}/api/latest/internal/external-db-sync/poller?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
56+
sleep 2
57+
done
58+
4359
- name: Run tests
4460
run: pnpm run test run --reporter=verbose
4561

.github/workflows/restart-dev-and-test.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ jobs:
3939
- name: Start dev environment
4040
run: pnpm run restart-dev-environment
4141

42+
- name: Prime external DB sync
43+
run: |
44+
set -euo pipefail
45+
set -a
46+
source apps/backend/.env.development
47+
set +a
48+
baseUrl="http://localhost:${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}02"
49+
maxDurationMs="${STACK_EXTERNAL_DB_SYNC_MAX_DURATION_MS:-20000}"
50+
for _ in 1 2 3; do
51+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
52+
"${baseUrl}/api/latest/internal/external-db-sync/sequencer?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
53+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
54+
"${baseUrl}/api/latest/internal/external-db-sync/poller?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
55+
sleep 2
56+
done
57+
4258
- name: Run tests
4359
run: pnpm run test run --reporter=verbose
4460

.github/workflows/setup-tests-with-custom-base-port.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,19 @@ jobs:
4949
tail: true
5050
wait-for: 120s
5151
log-output-if: true
52+
- name: Prime external DB sync
53+
run: |
54+
set -euo pipefail
55+
set -a
56+
source apps/backend/.env.development
57+
set +a
58+
baseUrl="http://localhost:${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}02"
59+
maxDurationMs="${STACK_EXTERNAL_DB_SYNC_MAX_DURATION_MS:-20000}"
60+
for _ in 1 2 3; do
61+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
62+
"${baseUrl}/api/latest/internal/external-db-sync/sequencer?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
63+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
64+
"${baseUrl}/api/latest/internal/external-db-sync/poller?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
65+
sleep 2
66+
done
5267
- run: pnpm run test run --reporter=verbose

.github/workflows/setup-tests.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,19 @@ jobs:
4747
tail: true
4848
wait-for: 120s
4949
log-output-if: true
50+
- name: Prime external DB sync
51+
run: |
52+
set -euo pipefail
53+
set -a
54+
source apps/backend/.env.development
55+
set +a
56+
baseUrl="http://localhost:${NEXT_PUBLIC_STACK_PORT_PREFIX:-81}02"
57+
maxDurationMs="${STACK_EXTERNAL_DB_SYNC_MAX_DURATION_MS:-20000}"
58+
for _ in 1 2 3; do
59+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
60+
"${baseUrl}/api/latest/internal/external-db-sync/sequencer?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
61+
curl -fsS -H "Authorization: Bearer ${CRON_SECRET}" \
62+
"${baseUrl}/api/latest/internal/external-db-sync/poller?maxDurationMs=${maxDurationMs}&stopWhenIdle=true" >/dev/null
63+
sleep 2
64+
done
5065
- run: pnpm run test run --reporter=verbose

0 commit comments

Comments
 (0)