Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 886e79c

Browse files
author
Ian Campbell
committed
Add a helper to generate CredentialSetOpts from credentialOptions
Signed-off-by: Ian Campbell <[email protected]>
1 parent 1ca59e9 commit 886e79c

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

internal/commands/install.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ func installCmd(dockerCli command.Cli) *cobra.Command {
6666

6767
func runInstall(dockerCli command.Cli, appname string, opts installOptions) error {
6868
defer muteDockerCli(dockerCli)()
69-
targetContext := getTargetContext(opts.targetContext, dockerCli.CurrentContext())
70-
bind, err := requiredBindMount(targetContext, opts.orchestrator, dockerCli.ContextStore())
69+
opts.SetDefaultTargetContext(dockerCli)
70+
bind, err := requiredBindMount(opts.targetContext, opts.orchestrator, dockerCli.ContextStore())
7171
if err != nil {
7272
return err
7373
}
@@ -106,10 +106,7 @@ func runInstall(dockerCli command.Cli, appname string, opts installOptions) erro
106106
); err != nil {
107107
return err
108108
}
109-
creds, err := prepareCredentialSet(bndl,
110-
addNamedCredentialSets(opts.credentialsets),
111-
addDockerCredentials(targetContext, dockerCli.ContextStore()),
112-
addRegistryCredentials(opts.sendRegistryAuth, dockerCli))
109+
creds, err := prepareCredentialSet(bndl, opts.CredentialSetOpts(dockerCli)...)
113110
if err != nil {
114111
return err
115112
}

internal/commands/root.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,18 @@ func (o *credentialOptions) addFlags(flags *pflag.FlagSet) {
7777
flags.BoolVar(&o.sendRegistryAuth, "with-registry-auth", false, "Sends registry auth")
7878
}
7979

80+
func (o *credentialOptions) SetDefaultTargetContext(dockerCli command.Cli) {
81+
o.targetContext = getTargetContext(o.targetContext, dockerCli.CurrentContext())
82+
}
83+
84+
func (o *credentialOptions) CredentialSetOpts(dockerCli command.Cli) []credentialSetOpt {
85+
return []credentialSetOpt{
86+
addNamedCredentialSets(o.credentialsets),
87+
addDockerCredentials(o.targetContext, dockerCli.ContextStore()),
88+
addRegistryCredentials(o.sendRegistryAuth, dockerCli),
89+
}
90+
}
91+
8092
type registryOptions struct {
8193
insecureRegistries []string
8294
}

internal/commands/status.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ func runStatus(dockerCli command.Cli, claimName string, opts credentialOptions)
3838
if err != nil {
3939
return err
4040
}
41-
targetContext := getTargetContext(opts.targetContext, dockerCli.CurrentContext())
42-
bind, err := requiredClaimBindMount(c, targetContext, dockerCli)
41+
opts.SetDefaultTargetContext(dockerCli)
42+
bind, err := requiredClaimBindMount(c, opts.targetContext, dockerCli)
4343
if err != nil {
4444
return err
4545
}
@@ -52,10 +52,7 @@ func runStatus(dockerCli command.Cli, claimName string, opts credentialOptions)
5252
); err != nil {
5353
return err
5454
}
55-
creds, err := prepareCredentialSet(c.Bundle,
56-
addNamedCredentialSets(opts.credentialsets),
57-
addDockerCredentials(targetContext, dockerCli.ContextStore()),
58-
addRegistryCredentials(opts.sendRegistryAuth, dockerCli))
55+
creds, err := prepareCredentialSet(c.Bundle, opts.CredentialSetOpts(dockerCli)...)
5956
if err != nil {
6057
return err
6158
}

internal/commands/uninstall.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,16 @@ func runUninstall(dockerCli command.Cli, claimName string, opts credentialOption
3737
if err != nil {
3838
return err
3939
}
40-
targetContext := getTargetContext(opts.targetContext, dockerCli.CurrentContext())
41-
bind, err := requiredClaimBindMount(c, targetContext, dockerCli)
40+
opts.SetDefaultTargetContext(dockerCli)
41+
bind, err := requiredClaimBindMount(c, opts.targetContext, dockerCli)
4242
if err != nil {
4343
return err
4444
}
4545
driverImpl, errBuf, err := prepareDriver(dockerCli, bind, nil)
4646
if err != nil {
4747
return err
4848
}
49-
creds, err := prepareCredentialSet(c.Bundle,
50-
addNamedCredentialSets(opts.credentialsets),
51-
addDockerCredentials(targetContext, dockerCli.ContextStore()),
52-
addRegistryCredentials(opts.sendRegistryAuth, dockerCli))
49+
creds, err := prepareCredentialSet(c.Bundle, opts.CredentialSetOpts(dockerCli)...)
5350
if err != nil {
5451
return err
5552
}

internal/commands/upgrade.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func upgradeCmd(dockerCli command.Cli) *cobra.Command {
4040

4141
func runUpgrade(dockerCli command.Cli, installationName string, opts upgradeOptions) error {
4242
defer muteDockerCli(dockerCli)()
43-
targetContext := getTargetContext(opts.targetContext, dockerCli.CurrentContext())
43+
opts.SetDefaultTargetContext(dockerCli)
4444
h := duffleHome()
4545
claimStore := claim.NewClaimStore(crud.NewFileSystemStore(h.Claims(), "json"))
4646
c, err := claimStore.Read(installationName)
@@ -63,18 +63,15 @@ func runUpgrade(dockerCli command.Cli, installationName string, opts upgradeOpti
6363
return err
6464
}
6565

66-
bind, err := requiredClaimBindMount(c, targetContext, dockerCli)
66+
bind, err := requiredClaimBindMount(c, opts.targetContext, dockerCli)
6767
if err != nil {
6868
return err
6969
}
7070
driverImpl, errBuf, err := prepareDriver(dockerCli, bind, nil)
7171
if err != nil {
7272
return err
7373
}
74-
creds, err := prepareCredentialSet(c.Bundle,
75-
addNamedCredentialSets(opts.credentialsets),
76-
addDockerCredentials(targetContext, dockerCli.ContextStore()),
77-
addRegistryCredentials(opts.sendRegistryAuth, dockerCli))
74+
creds, err := prepareCredentialSet(c.Bundle, opts.CredentialSetOpts(dockerCli)...)
7875
if err != nil {
7976
return err
8077
}

0 commit comments

Comments
 (0)