feat: add server readiness check in dev target of Makefile
This commit is contained in:
@@ -7,6 +7,7 @@ GO ?= go
|
|||||||
PNPM ?= pnpm
|
PNPM ?= pnpm
|
||||||
GOOS ?= $(shell $(GO) env GOOS)
|
GOOS ?= $(shell $(GO) env GOOS)
|
||||||
GOARCH ?= $(shell $(GO) env GOARCH)
|
GOARCH ?= $(shell $(GO) env GOARCH)
|
||||||
|
DEV_SERVER_URL ?= http://127.0.0.1:8083
|
||||||
|
|
||||||
.DEFAULT_GOAL := help
|
.DEFAULT_GOAL := help
|
||||||
|
|
||||||
@@ -68,6 +69,15 @@ dev:
|
|||||||
@$(GO) run -tags dev $(MAIN) & \
|
@$(GO) run -tags dev $(MAIN) & \
|
||||||
server_pid=$$!; \
|
server_pid=$$!; \
|
||||||
trap 'kill $$server_pid 2>/dev/null || true' EXIT INT TERM; \
|
trap 'kill $$server_pid 2>/dev/null || true' EXIT INT TERM; \
|
||||||
|
echo "Waiting for server at $(DEV_SERVER_URL)..."; \
|
||||||
|
until curl -fsS "$(DEV_SERVER_URL)" >/dev/null 2>&1; do \
|
||||||
|
if ! kill -0 $$server_pid 2>/dev/null; then \
|
||||||
|
wait $$server_pid; \
|
||||||
|
exit $$?; \
|
||||||
|
fi; \
|
||||||
|
sleep 1; \
|
||||||
|
done; \
|
||||||
|
echo "Server is ready; starting web dev server..."; \
|
||||||
$(MAKE) web-dev
|
$(MAKE) web-dev
|
||||||
|
|
||||||
test: ensure-spa
|
test: ensure-spa
|
||||||
|
|||||||
Reference in New Issue
Block a user