Once #55 lands we'll be using nebari-dev/action-nebari-sandbox (platform profile) as the standard way to bootstrap a cluster for integration tests. The intent is to eventually standardize that pattern across the nebari ecosystem org, so every repo that needs a real cluster in CI uses the same foundation.
That makes this a good moment to reconsider dev-watch-test.yml. Right now it spins up a full minikube stack just to check that swapping nginx for Vite works and then swapping back restores nginx. The actual feature being tested — minikube mount + iptables redirect + Vite HMR — is a local developer tool. It was never meant to run in CI against a real cluster, and the cluster is just overhead to exercise something that is fundamentally about the local dev loop.
I'm fairly sure I had a version of this that worked without a cluster at some point, running Vite directly against a lightweight mock backend. Something like that would be a much better fit: a Node.js dev server check that doesn't require provisioning anything. The cluster-based job could then be removed or at least made optional.
So the ask here is: once #55 is merged, explore replacing the minikube smoke test with a cluster-free frontend hot-reload check, and if that works, retire dev-watch-test.yml.
Once #55 lands we'll be using
nebari-dev/action-nebari-sandbox(platform profile) as the standard way to bootstrap a cluster for integration tests. The intent is to eventually standardize that pattern across the nebari ecosystem org, so every repo that needs a real cluster in CI uses the same foundation.That makes this a good moment to reconsider
dev-watch-test.yml. Right now it spins up a full minikube stack just to check that swapping nginx for Vite works and then swapping back restores nginx. The actual feature being tested —minikube mount+ iptables redirect + Vite HMR — is a local developer tool. It was never meant to run in CI against a real cluster, and the cluster is just overhead to exercise something that is fundamentally about the local dev loop.I'm fairly sure I had a version of this that worked without a cluster at some point, running Vite directly against a lightweight mock backend. Something like that would be a much better fit: a Node.js dev server check that doesn't require provisioning anything. The cluster-based job could then be removed or at least made optional.
So the ask here is: once #55 is merged, explore replacing the minikube smoke test with a cluster-free frontend hot-reload check, and if that works, retire
dev-watch-test.yml.