@@ -24,7 +24,6 @@ import (
24
24
"os"
25
25
"os/exec"
26
26
"path/filepath"
27
- "runtime"
28
27
"strings"
29
28
"time"
30
29
@@ -44,38 +43,33 @@ const (
44
43
CONTAINERD ContainerRuntime = "containerd"
45
44
46
45
NERDCTL = "nerdctl"
47
- MACOS = runtime .GOOS == "darwin"
48
46
49
47
marinerImageVariantName = "mariner"
50
48
51
49
socketFormat = "%s/dapr-%s-%s.socket"
52
50
)
53
51
54
- var IsValidRuntimeOnMacos = func (containerRuntime string ) bool {
55
- containerRuntime = strings .TrimSpace (containerRuntime )
56
- return containerRuntime == string (CONTAINERD ) && ! MACOS
57
- }
58
-
59
52
// IsValidContainerRuntime checks if the input is a valid container runtime.
60
53
// Valid container runtimes are docker and podman and containerd.
61
54
func IsValidContainerRuntime (containerRuntime string ) bool {
62
55
containerRuntime = strings .TrimSpace (containerRuntime )
63
- return containerRuntime == string (DOCKER ) || containerRuntime == string (PODMAN ) || IsValidRuntimeOnMacos ( containerRuntime )
56
+ return containerRuntime == string (DOCKER ) || containerRuntime == string (PODMAN ) || containerRuntime == string ( CONTAINERD )
64
57
}
65
58
66
59
// GetContainerRuntimeCmd returns a valid container runtime to be used by CLI operations.
67
60
// If the input is a valid container runtime, it is returned client tool.
68
61
// Otherwise the default container runtime, docker, is returned.
69
62
func GetContainerRuntimeCmd (containerRuntime string ) string {
70
- // containerd runtime use nerdctl tool.
71
- if IsValidRuntimeOnMacos (containerRuntime ) {
63
+ switch strings .TrimSpace (containerRuntime ) {
64
+ case string (CONTAINERD ):
65
+ // containerd runtime use nerdctl tool.
72
66
return NERDCTL
67
+ case string (PODMAN ):
68
+ return string (PODMAN )
69
+ default :
70
+ // Default to docker.
71
+ return string (DOCKER )
73
72
}
74
- if IsValidContainerRuntime (containerRuntime ) {
75
- return strings .TrimSpace (containerRuntime )
76
- }
77
- // Default to docker.
78
- return string (DOCKER )
79
73
}
80
74
81
75
// Contains returns true if vs contains x.
@@ -204,10 +198,6 @@ func IsPodmanInstalled() bool {
204
198
205
199
// IsContainerdInstalled checks whether nerdctl and containerd is installed/running.
206
200
func IsContainerdInstalled () bool {
207
- if MACOS {
208
- print .FailureStatusEvent (os .Stderr , "containerd is not supported on macos" )
209
- return false
210
- }
211
201
if _ , err := RunCmdAndWait ("nerdctl" , "info" ); err != nil {
212
202
print .FailureStatusEvent (os .Stderr , err .Error ())
213
203
return false
0 commit comments