MCPcopy
hub / github.com/nektos/act / NewDockerNetworkCreateExecutor

Function NewDockerNetworkCreateExecutor

pkg/container/docker_network.go:12–43  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

10)
11
12func NewDockerNetworkCreateExecutor(name string) common.Executor {
13 return func(ctx context.Context) error {
14 cli, err := GetDockerClient(ctx)
15 if err != nil {
16 return err
17 }
18 defer cli.Close()
19
20 // Only create the network if it doesn't exist
21 networks, err := cli.NetworkList(ctx, client.NetworkListOptions{})
22 if err != nil {
23 return err
24 }
25 common.Logger(ctx).Debugf("%v", networks)
26 for _, network := range networks.Items {
27 if network.Name == name {
28 common.Logger(ctx).Debugf("Network %v exists", name)
29 return nil
30 }
31 }
32
33 _, err = cli.NetworkCreate(ctx, name, client.NetworkCreateOptions{
34 Driver: "bridge",
35 Scope: "local",
36 })
37 if err != nil {
38 return err
39 }
40
41 return nil
42 }
43}
44
45func NewDockerNetworkRemoveExecutor(name string) common.Executor {
46 return func(ctx context.Context) error {

Callers

nothing calls this directly

Calls 3

LoggerFunction · 0.92
GetDockerClientFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…