Skip to content

Commit

Permalink
Merge pull request #424 from buildtool/fix_push
Browse files Browse the repository at this point in the history
fix: extract common docker client setup
  • Loading branch information
peter-svensson authored Feb 1, 2023
2 parents 166cdae + 88bd691 commit 42ebbe6
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 12 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ require (
github.com/sergi/go-diff v1.2.0 // indirect
github.com/spf13/cobra v1.6.1
github.com/stretchr/testify v1.8.1
github.com/tonistiigi/fsutil v0.0.0-20230105215944-fb433841cbfa
github.com/tonistiigi/fsutil v0.0.0-20230105215944-fb433841cbfa // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
github.com/xlab/treeprint v1.1.0 // indirect
gitlab.com/unboundsoftware/apex-mocks v0.2.0
Expand Down
9 changes: 1 addition & 8 deletions pkg/build/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ import (
"github.com/aws/aws-sdk-go/aws"
"github.com/containerd/console"
"github.com/docker/docker/api/types"
dkr "github.com/docker/docker/client"
"github.com/docker/docker/pkg/jsonmessage"
"github.com/docker/docker/pkg/stringid"
controlapi "github.com/moby/buildkit/api/services/control"
Expand Down Expand Up @@ -73,13 +72,7 @@ func DoBuild(dir string, buildArgs Args) error {
return build(dkrClient, dir, buildArgs)
}

var dockerClient = func() (docker.Client, error) {
return dkr.NewClientWithOpts(
dkr.WithTLSClientConfigFromEnv(),
dkr.WithHostFromEnv(),
dkr.WithAPIVersionNegotiation(),
dkr.WithVersionFromEnv())
}
var dockerClient = docker.DefaultClient

var setupSession = provideSession

Expand Down
8 changes: 8 additions & 0 deletions pkg/docker/docker.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,3 +105,11 @@ func FindStages(content string) []string {
}
return stages
}

func DefaultClient() (Client, error) {
return client.NewClientWithOpts(
client.WithTLSClientConfigFromEnv(),
client.WithHostFromEnv(),
client.WithAPIVersionNegotiation(),
client.WithVersionFromEnv())
}
6 changes: 3 additions & 3 deletions pkg/push/push.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ import (
"github.com/buildtool/build-tools/pkg/args"
"github.com/buildtool/build-tools/pkg/version"

docker2 "github.com/docker/docker/client"

"github.com/buildtool/build-tools/pkg/ci"
"github.com/buildtool/build-tools/pkg/config"
"github.com/buildtool/build-tools/pkg/docker"
Expand All @@ -44,6 +42,8 @@ type Args struct {
Dockerfile string `name:"file" short:"f" help:"name of the Dockerfile to use." default:"Dockerfile"`
}

var dockerClient = docker.DefaultClient

func Push(dir string, info version.Info, osArgs ...string) int {
var pushArgs Args
err := args.ParseArgs(dir, osArgs, info, &pushArgs)
Expand All @@ -55,7 +55,7 @@ func Push(dir string, info version.Info, osArgs ...string) int {
}
}

client, err := docker2.NewClientWithOpts(docker2.FromEnv)
client, err := dockerClient()
if err != nil {
log.Error(fmt.Sprintf("<red>%s</red>", err.Error()))
return -1
Expand Down

0 comments on commit 42ebbe6

Please sign in to comment.