@@ -33,15 +33,15 @@ docker-build: docker-build-runtime
3333 @for fn in functions/*; do \
3434 if [ -f "$$fn/Dockerfile" ]; then \
3535 echo "Building $$fn..."; \
36- docker build -t "$(REGISTRY)/$$(basename $$fn):latest" "$$fn" ; \
36+ docker build -t "$(REGISTRY)/$$(basename $$fn):latest" -f "$$fn/Dockerfile" . ; \
3737 fi \
3838 done
3939
4040docker-build-simple-email :
41- docker build -t $(REGISTRY ) /simple-email:latest functions/simple-email
41+ docker build -t $(REGISTRY ) /simple-email:latest -f functions/simple-email/Dockerfile .
4242
4343docker-build-send-email-link :
44- docker build -t $(REGISTRY ) /send-email-link:latest functions/send-email-link
44+ docker build -t $(REGISTRY ) /send-email-link:latest -f functions/send-email-link/Dockerfile .
4545
4646docker-push :
4747 @echo " Pushing Docker images to $( REGISTRY) ..."
@@ -58,9 +58,20 @@ docker-push-simple-email:
5858docker-push-send-email-link :
5959 docker push $(REGISTRY ) /send-email-link:latest
6060
61+ # Bulk Kind Load
62+ kind-load-all :
63+ @echo " Loading all function images into Kind..."
64+ @for fn in functions/* ; do \
65+ if [ -f " $$ fn/Dockerfile" ]; then \
66+ echo " Loading $$ fn..." ; \
67+ $(KIND_BIN ) load docker-image " $( REGISTRY) /$$ (basename $$ fn):latest" --name $(KIND_CLUSTER_NAME ) ; \
68+ fi \
69+ done
70+
6171# Kubernetes Test Runner
6272# Run All Tests inside K8s (Centralized Runner)
63- test-k8s-all :
73+ # Depends on building and loading ALL images to ensure environment is complete.
74+ test-k8s-all : docker-build kind-load-all
6475 @echo " Running all K8s tests via centralized KubernetesJS runner..."
6576 pnpm exec ts-node scripts/test-runner.ts
6677
0 commit comments