Skip to content

Commit ef85131

Browse files
committed
more error handling
1 parent fd314bb commit ef85131

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

devtools/Makefile

+25-6
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,17 @@ up: install-brew check-docker install-curl install-gum setup-minikube install-he
170170
@echo 'trap "exit" INT TERM' >> $(DEVTOOLS_DIR)/start.sh
171171
@echo 'trap "kill 0" EXIT' >> $(DEVTOOLS_DIR)/start.sh
172172
@echo 'eval $$($(MINIKUBE) docker-env)' >> $(DEVTOOLS_DIR)/start.sh
173-
@echo 'echo "📝 Selecting services..."' >> $(DEVTOOLS_DIR)/start.sh
174-
@echo 'SERVICES=$$($(PICK_SERVICES))' >> $(DEVTOOLS_DIR)/start.sh
173+
174+
@echo 'if [ -n "$$SERVICES_OVERRIDE" ]; then' >> "$(DEVTOOLS_DIR)/start.sh"
175+
@echo ' echo "🌐 Using user-provided list of services: $$SERVICES_OVERRIDE"' >> "$(DEVTOOLS_DIR)/start.sh"
176+
@echo ' SERVICES="$$SERVICES_OVERRIDE"' >> "$(DEVTOOLS_DIR)/start.sh"
177+
@echo 'else' >> "$(DEVTOOLS_DIR)/start.sh"
178+
@echo ' echo "📝 Selecting services..."' >> "$(DEVTOOLS_DIR)/start.sh"
179+
@echo ' SERVICES=$$($(PICK_SERVICES))' >> "$(DEVTOOLS_DIR)/start.sh"
180+
@echo 'fi' >> "$(DEVTOOLS_DIR)/start.sh"
175181
@echo 'PATH="$(MINIKUBE_DIR):$(TILT_DIR):$$PATH" $(MINIKUBE) tunnel &' >> $(DEVTOOLS_DIR)/start.sh
176-
@echo 'echo -e "\033[1;38;5;46m\n🔥 \033[1;38;5;196mNext Steps:\033[0;38;5;46m Use \033[3mmetaflow-dev shell\033[23m to switch to the development\n environment'\''s shell and start executing your Metaflow flows.\033[0m"' >> "$(DEVTOOLS_DIR)/start.sh"
177-
@echo 'echo -e "\n🚀 Starting Tilt with selected services..."' >> $(DEVTOOLS_DIR)/start.sh
182+
@echo 'echo -e "🚀 Starting Tilt with selected services..."' >> $(DEVTOOLS_DIR)/start.sh
183+
@echo 'echo -e "\033[1;38;5;46m\n🔥 \033[1;38;5;196mNext Steps:\033[0;38;5;46m Use \033[3mmetaflow-dev shell\033[23m to switch to the development\n environment'\''s shell and start executing your Metaflow flows.\n\033[0m"' >> "$(DEVTOOLS_DIR)/start.sh"
178184
@echo 'PATH="$(MINIKUBE_DIR):$(TILT_DIR):$$PATH" SERVICES="$$SERVICES" tilt up -f $(TILTFILE)' >> $(DEVTOOLS_DIR)/start.sh
179185
@echo 'wait' >> $(DEVTOOLS_DIR)/start.sh
180186
@chmod +x $(DEVTOOLS_DIR)/start.sh
@@ -198,11 +204,24 @@ shell: setup-tilt
198204
@echo "⏳ Checking if development environment is up..."
199205
@if ! $(TILT) get session > /dev/null 2>&1; then \
200206
echo "❌ Development environment is not up."; \
201-
echo " Please run 'make up' in another terminal, then re-run 'make shell'."; \
207+
echo " Please run 'metaflow-dev up' in another terminal, then re-run 'metaflow-dev shell'."; \
202208
exit 1; \
203209
fi
204210
@echo "⏳ Waiting for development environment to be ready..."
205-
@$(TILT) wait --for=condition=Ready uiresource/generate-configs
211+
@while true; do \
212+
"$(TILT)" get uiresource generate-configs >/dev/null 2>&1; \
213+
status=$$?; \
214+
if [ $$status -eq 0 ]; then \
215+
"$(TILT)" wait --for=condition=Ready uiresource/generate-configs; \
216+
break; \
217+
elif [ $$status -eq 127 ]; then \
218+
echo "❌ Development environment is not up."; \
219+
echo " Please run 'metaflow-dev up' in another terminal, then re-run 'metaflow-dev shell'."; \
220+
exit 1; \
221+
else \
222+
sleep 1; \
223+
fi; \
224+
done
206225
@echo "🔧 Starting a new shell for development environment..."
207226
@bash -c '\
208227
if [ -n "$$SHELL" ]; then \

0 commit comments

Comments
 (0)