--- a/docker/run.go Tue Sep 12 20:34:11 2017 -0500
+++ b/docker/run.go Tue Sep 12 21:13:14 2017 -0500
@@ -187,7 +187,7 @@
"Image": environment.Mapper(r.Image, fullEnv),
"Labels": environment.SliceMapper(r.Labels, fullEnv),
- "Network": st.Network.Name,
+ "Network": st.Network.Name(), "ScriptFile": scriptFile,
"SSHAgent": st.EnableSSHAgent,
"SSHAuthSock": os.Getenv("SSH_AUTH_SOCK"),
--- a/network/network.go Tue Sep 12 20:34:11 2017 -0500
+++ b/network/network.go Tue Sep 12 21:13:14 2017 -0500
@@ -17,51 +17,7 @@
- "github.com/aphistic/gomol"
- "github.com/satori/go.uuid"
- "bitbucket.org/rw_grim/convey/command"
- "bitbucket.org/rw_grim/convey/logging"
- logger *gomol.LogAdapter
+type Network interface {
- createTemplate = `docker network create {{.Name}}`
- destroyTemplate = `docker network rm {{.Name}}`
-func Create() (*Network, error) {
- Name: uuid.NewV4().String(),
- logger: logging.NewAdapter("network"),
- params := map[string]interface{}{
- _, _, err := command.RunOutput("create network", createTemplate, params, time.Minute)
- network.logger.Debugf("created network: %#v", network.Name)
-func (network *Network) Destroy() error {
- params := map[string]interface{}{
- return command.Run("remove network", destroyTemplate, params, time.Minute)
--- a/plans/plans.go Tue Sep 12 20:34:11 2017 -0500
+++ b/plans/plans.go Tue Sep 12 21:13:14 2017 -0500
@@ -25,7 +25,6 @@
"bitbucket.org/rw_grim/convey/docker"
"bitbucket.org/rw_grim/convey/environment"
"bitbucket.org/rw_grim/convey/logging"
- "bitbucket.org/rw_grim/convey/network"
"bitbucket.org/rw_grim/convey/stages"
"bitbucket.org/rw_grim/convey/state"
"bitbucket.org/rw_grim/convey/tasks"
@@ -41,14 +40,14 @@
func (p *Plan) setup(logger *gomol.LogAdapter, st *state.State) error {
logger.Info("creating network...")
- network, err := network.Create()
+ network, err := docker.NewNetwork(st) logger.Fatal("failed to create network")
- logger.Infof("created network %s", st.Network.Name)
+ logger.Infof("created network %s", st.Network.Name()) logger.Info("creating workspace...")
@@ -85,11 +84,11 @@
- logger.Infof("removing network %s", st.Network.Name)
+ logger.Infof("removing network %s", st.Network.Name()) if err := st.Network.Destroy(); err != nil {
- logger.Fatalf("failed to remove network %s", st.Network.Name)
+ logger.Fatalf("failed to remove network %s", st.Network.Name()) - logger.Infof("removed network %s", st.Network.Name)
+ logger.Infof("removed network %s", st.Network.Name()) --- a/state/state.go Tue Sep 12 20:34:11 2017 -0500
+++ b/state/state.go Tue Sep 12 21:13:14 2017 -0500
@@ -27,7 +27,7 @@
- Network *network.Network
+ Network network.Network Workspace *workspace.Workspace