mirror of https://github.com/knative/func.git
fix: use creds from creds store first (#1103)
Signed-off-by: Matej Vasek <mvasek@redhat.com>
This commit is contained in:
parent
dad6047e5b
commit
e1d5229900
|
|
@ -189,6 +189,12 @@ func NewCredentialsProvider(opts ...Opt) docker.CredentialsProvider {
|
||||||
dockerConfigPath := filepath.Join(home, ".docker", "config.json")
|
dockerConfigPath := filepath.Join(home, ".docker", "config.json")
|
||||||
|
|
||||||
var defaultCredentialLoaders = []CredentialsCallback{
|
var defaultCredentialLoaders = []CredentialsCallback{
|
||||||
|
func(registry string) (docker.Credentials, error) {
|
||||||
|
return getCredentialsByCredentialHelper(c.authFilePath, registry)
|
||||||
|
},
|
||||||
|
func(registry string) (docker.Credentials, error) {
|
||||||
|
return getCredentialsByCredentialHelper(dockerConfigPath, registry)
|
||||||
|
},
|
||||||
func(registry string) (docker.Credentials, error) {
|
func(registry string) (docker.Credentials, error) {
|
||||||
creds, err := config.GetCredentials(sys, registry)
|
creds, err := config.GetCredentials(sys, registry)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -199,12 +205,6 @@ func NewCredentialsProvider(opts ...Opt) docker.CredentialsProvider {
|
||||||
Password: creds.Password,
|
Password: creds.Password,
|
||||||
}, nil
|
}, nil
|
||||||
},
|
},
|
||||||
func(registry string) (docker.Credentials, error) {
|
|
||||||
return getCredentialsByCredentialHelper(c.authFilePath, registry)
|
|
||||||
},
|
|
||||||
func(registry string) (docker.Credentials, error) {
|
|
||||||
return getCredentialsByCredentialHelper(dockerConfigPath, registry)
|
|
||||||
},
|
|
||||||
func(registry string) (docker.Credentials, error) { // empty credentials provider for unsecured registries
|
func(registry string) (docker.Credentials, error) { // empty credentials provider for unsecured registries
|
||||||
return docker.Credentials{}, nil
|
return docker.Credentials{}, nil
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -383,7 +383,9 @@ func TestNewCredentialsProvider(t *testing.T) {
|
||||||
promptUser: pwdCbkThatShallNotBeCalled(t),
|
promptUser: pwdCbkThatShallNotBeCalled(t),
|
||||||
verifyCredentials: correctVerifyCbk,
|
verifyCredentials: correctVerifyCbk,
|
||||||
registry: "docker.io",
|
registry: "docker.io",
|
||||||
setUpEnv: withPopulatedDockerAuthConfig,
|
setUpEnv: all(
|
||||||
|
withPopulatedDockerAuthConfig,
|
||||||
|
setUpMockHelper("docker-credential-mock", newInMemoryHelper())),
|
||||||
},
|
},
|
||||||
want: Credentials{Username: dockerIoUser, Password: dockerIoUserPwd},
|
want: Credentials{Username: dockerIoUser, Password: dockerIoUserPwd},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue