@@ -70,8 +70,8 @@ func (o Platforms) Less(i int, j int) bool {
7070 return o [i ].Format () < o [j ].Format ()
7171}
7272
73- // EnsureTugBuilderExists creates a tug buildx builder when necessary .
74- func EnsureTugBuilderExists () error {
73+ // EnsureTugBuilder prepares the tug buildx builder.
74+ func EnsureTugBuilder () error {
7575 cmd := exec .Command ("docker" )
7676 cmd .Args = []string {"docker" , "buildx" , "ls" }
7777 cmd .Env = os .Environ ()
@@ -105,7 +105,7 @@ func EnsureTugBuilderExists() error {
105105
106106 if ! foundTugBuilder {
107107 cmd := exec .Command ("docker" )
108- cmd .Args = []string {"docker" , "buildx" , "create" , "--name" , TugBuilderName }
108+ cmd .Args = []string {"docker" , "buildx" , "create" , "--bootstrap" , "-- name" , TugBuilderName }
109109 cmd .Env = os .Environ ()
110110 cmd .Stderr = os .Stderr
111111 return cmd .Run ()
@@ -114,37 +114,6 @@ func EnsureTugBuilderExists() error {
114114 return nil
115115}
116116
117- // EnsureTugBuilderInUse activates the tug buildx builder.
118- func EnsureTugBuilderInUse () error {
119- cmd := exec .Command ("docker" )
120- cmd .Args = []string {"docker" , "buildx" , "use" , TugBuilderName }
121- cmd .Env = os .Environ ()
122- cmd .Stderr = os .Stderr
123- return cmd .Run ()
124- }
125-
126- // EnsureTugBuilderBootstrapped prepares the tug buildx builder for building.
127- func EnsureTugBuilderBootstrapped () error {
128- cmd := exec .Command ("docker" )
129- cmd .Args = []string {"docker" , "buildx" , "inspect" , "--bootstrap" }
130- cmd .Env = os .Environ ()
131- cmd .Stderr = os .Stderr
132- return cmd .Run ()
133- }
134-
135- // EnsureTugBuilder fully initializes the tug buildx builder.
136- func EnsureTugBuilder () error {
137- if err := EnsureTugBuilderExists (); err != nil {
138- return err
139- }
140-
141- if err := EnsureTugBuilderInUse (); err != nil {
142- return err
143- }
144-
145- return EnsureTugBuilderBootstrapped ()
146- }
147-
148117// AvailablePlatforms initializes tug and reports the available buildx platforms.
149118func AvailablePlatforms () ([]Platform , error ) {
150119 if err := EnsureTugBuilder (); err != nil {
@@ -200,6 +169,5 @@ func AvailablePlatforms() ([]Platform, error) {
200169 }
201170
202171 sort .Sort (Platforms (platforms ))
203-
204172 return platforms , nil
205173}
0 commit comments