moby.yml is used by an internal tool (moby) used to run tests while developing the avatica-go library. It reloads the code in a docker container and executes tests.
Skaffold is maintained by Google and achieves the same thing. Initial testing has shown that it works pretty well and most of the issues I encountered a few months ago were all resolved.
Skaffold requires a kubernetes cluster. Kubernetes can be quite heavy (even when running in single node mode). The current plan is to use watcher and docker-compose. Watcher has some flaws:
- File change events are processed sequentially (when saving/changing multiple files in one go).
- We need to wait for the previous test run to complete before it will start the next run (if a file changes while tests are running).