@@ -28,7 +28,7 @@ type deployOptions struct {
2828}
2929
3030// deployCmd represents the deploy command
31- func deployCmd () * cobra.Command {
31+ func deployCmd (dockerCli * command. DockerCli ) * cobra.Command {
3232 var opts deployOptions
3333
3434 cmd := & cobra.Command {
@@ -37,7 +37,7 @@ func deployCmd() *cobra.Command {
3737 Long : `Deploy the application on either Swarm or Kubernetes.` ,
3838 Args : cli .RequiresMaxArgs (1 ),
3939 RunE : func (cmd * cobra.Command , args []string ) error {
40- return runDeploy (firstOrEmpty (args ), opts )
40+ return runDeploy (dockerCli , firstOrEmpty (args ), opts )
4141 },
4242 }
4343
@@ -53,7 +53,7 @@ func deployCmd() *cobra.Command {
5353 return cmd
5454}
5555
56- func runDeploy (appname string , opts deployOptions ) error {
56+ func runDeploy (dockerCli * command. DockerCli , appname string , opts deployOptions ) error {
5757 appname , cleanup , err := packager .Extract (appname )
5858 if err != nil {
5959 return err
@@ -74,8 +74,7 @@ func runDeploy(appname string, opts deployOptions) error {
7474 if err != nil {
7575 return err
7676 }
77- cli := command .NewDockerCli (os .Stdin , os .Stdout , os .Stderr , true )
78- cli .Initialize (& cliflags.ClientOptions {
77+ dockerCli .Initialize (& cliflags.ClientOptions {
7978 Common : & cliflags.CommonOptions {
8079 Orchestrator : deployOrchestrator ,
8180 },
@@ -86,12 +85,12 @@ func runDeploy(appname string, opts deployOptions) error {
8685 }
8786 if deployOrchestrator == "swarm" {
8887 ctx := context .Background ()
89- return swarm .DeployCompose (ctx , cli , rendered , options.Deploy {
88+ return swarm .DeployCompose (ctx , dockerCli , rendered , options.Deploy {
9089 Namespace : stackName ,
9190 })
9291 }
9392 // kube mode
94- kubeCli , err := kubernetes .WrapCli (cli , kubernetes.Options {
93+ kubeCli , err := kubernetes .WrapCli (dockerCli , kubernetes.Options {
9594 Namespace : opts .deployNamespace ,
9695 Config : opts .deployKubeConfig ,
9796 })
0 commit comments