Skip to content
This repository was archived by the owner on Feb 16, 2023. It is now read-only.

Commit 0345d6a

Browse files
committed
Change precedence of --secrets-dir flag
1 parent 5cc73a3 commit 0345d6a

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

internals/secrethub/env_source.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ func (env *environment) env() (map[string]value, error) {
9090
sources = append(sources, dirSource)
9191
}
9292

93+
// --secrets-dir flag
94+
if env.secretsDir != "" {
95+
secretsDirEnv := newSecretsDirEnv(env.newClient, env.secretsDir)
96+
sources = append(sources, secretsDirEnv)
97+
}
98+
9399
//secrethub.env file
94100
if env.envFile == "" {
95101
_, err := env.osStat(defaultEnvFile)
@@ -131,12 +137,6 @@ func (env *environment) env() (map[string]value, error) {
131137
referenceEnv := newReferenceEnv(osEnvMap)
132138
sources = append(sources, referenceEnv)
133139

134-
// --secrets-dir flag
135-
if env.secretsDir != "" {
136-
secretsDirEnv := newSecretsDirEnv(env.newClient, env.secretsDir)
137-
sources = append(sources, secretsDirEnv)
138-
}
139-
140140
// --envar flag
141141
// TODO: Validate the flags when parsing by implementing the Flag interface for EnvFlags.
142142
flagEnv, err := NewEnvFlags(env.envar)

internals/secrethub/run_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ func TestRunCommand_environment(t *testing.T) {
770770
expectedEnv: []string{"TEST=bbb"},
771771
},
772772
// TODO Add test case for: envar flag has precedence over secret reference - requires refactoring of fakeclient
773-
"secrets-dir flag has precedence over secret reference": {
773+
"secret reference has precedence over secrets-dir flag": {
774774
command: RunCommand{
775775
environment: &environment{
776776
newClient: func() (secrethub.ClientInterface, error) {
@@ -818,8 +818,8 @@ func TestRunCommand_environment(t *testing.T) {
818818
}, nil
819819
},
820820
},
821-
expectedSecrets: []string{"aaa"},
822-
expectedEnv: []string{"FOO=aaa"},
821+
expectedSecrets: []string{"bbb"},
822+
expectedEnv: []string{"FOO=bbb"},
823823
},
824824
"secret reference has precedence over .env file": {
825825
command: RunCommand{

0 commit comments

Comments
 (0)