- The current system we have will fire off Slack notifications for all builds automatically, it doesn’t have to be a part of the build steps - is there a way to do this in Drone?
This sort of functionality can be achieved using global webhooks, which could be used to trigger Slack notifications at the completion of every build. See http://discuss.harness.io/t/how-to-use-global-webhooks/3755
Note that there is no requirement to use Go for custom webhooks (or config plugins for that matter). Everything uses standard REST / HTTP.
- Does Drone create a separate network stack for each build?
Yes
- Are there any easy ways of deploying code to Windows machines?
Drone is a workflow engine at its core. It does not concern itself with how to accomplish specific tasks (e.g. deploy to windows, or deploy to kubernetes). Drone gives you the primitives to execute shell command which means you can do anything with Drone that you can do from a shell (which should be pretty much anything), and the ability to encapsulate commonly used shell commands inside a re-usable plugin.
To deploy to windows you should first figure out how you would do this from a unix shell. You could then add those commands directly to a pipeline step. You could then wrap those commands in a re-usable plugin [1][2]. Or you could see if a plugin already exists to do what you want.
[1] http://plugins.drone.io/
[2] https://docs.drone.io/plugins/