(name string)
| 168 | } |
| 169 | |
| 170 | func (e *DockerEnvironment) Runnable(name string) RunnableBuilder { |
| 171 | if e.closed { |
| 172 | return errorer{name: name, err: errors.New("environment close was invoked already.")} |
| 173 | } |
| 174 | |
| 175 | if e.isRegistered(name) { |
| 176 | return errorer{name: name, err: errors.Newf("there is already one runnable created with the same name %v", name)} |
| 177 | } |
| 178 | |
| 179 | d := &dockerRunnable{ |
| 180 | env: e, |
| 181 | name: name, |
| 182 | logger: e.logger, |
| 183 | ports: map[string]int{}, |
| 184 | hostPorts: map[string]int{}, |
| 185 | extensions: map[any]any{}, |
| 186 | } |
| 187 | if err := os.MkdirAll(d.Dir(), 0750); err != nil { |
| 188 | return errorer{name: name, err: err} |
| 189 | } |
| 190 | e.register(name) |
| 191 | return d |
| 192 | } |
| 193 | |
| 194 | // AddListener registers given listener to be notified on environment runnable changes. |
| 195 | func (e *DockerEnvironment) AddListener(listener EnvironmentListener) { |
nothing calls this directly
no test coverage detected