File tree Expand file tree Collapse file tree 3 files changed +19
-4
lines changed Expand file tree Collapse file tree 3 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 8
8
"github.com/spf13/cobra"
9
9
"go.jetpack.io/devbox/internal/devbox"
10
10
"go.jetpack.io/devbox/internal/devbox/devopt"
11
+ "go.jetpack.io/devbox/internal/ux"
11
12
"go.jetpack.io/envsec/pkg/envsec"
12
13
)
13
14
@@ -204,9 +205,18 @@ func secretsInitFunc(
204
205
if err != nil {
205
206
return errors .WithStack (err )
206
207
}
207
- if err := secrets .NewProject (ctx , flags .force ); err != nil {
208
+
209
+ if _ , err := secrets .ProjectConfig (); err == nil &&
210
+ box .Config ().EnvFrom != "jetpack-cloud" {
211
+ // Handle edge case where directory is already set up, but devbox.json is
212
+ // not configured to use jetpack-cloud.
213
+ ux .Finfo (
214
+ cmd .ErrOrStderr (),
215
+ "Secrets already initialized. Adding to devbox config.\n " ,
216
+ )
217
+ } else if err := secrets .NewProject (ctx , flags .force ); err != nil {
208
218
return errors .WithStack (err )
209
219
}
210
- box .Config ().SetStringField ("EnvFrom" , "envsec " )
220
+ box .Config ().SetStringField ("EnvFrom" , "jetpack-cloud " )
211
221
return box .Config ().SaveTo (box .ProjectDir ())
212
222
}
Original file line number Diff line number Diff line change @@ -1104,6 +1104,7 @@ func (d *Devbox) configEnvs(
1104
1104
ctx context.Context ,
1105
1105
existingEnv map [string ]string ,
1106
1106
) (map [string ]string , error ) {
1107
+ defer debug .FunctionTimer ().End ()
1107
1108
env := map [string ]string {}
1108
1109
if d .cfg .IsEnvsecEnabled () {
1109
1110
secrets , err := d .Secrets (ctx )
@@ -1129,7 +1130,10 @@ func (d *Devbox) configEnvs(
1129
1130
}
1130
1131
} else if d .cfg .EnvFrom != "" {
1131
1132
return nil , usererr .New (
1132
- "unknown from_env value: %s. Supported value is: envsec." , d .cfg .EnvFrom )
1133
+ "unknown from_env value: %s. Supported value is: %q." ,
1134
+ d .cfg .EnvFrom ,
1135
+ "jetpack-cloud" ,
1136
+ )
1133
1137
}
1134
1138
for k , v := range d .cfg .Env {
1135
1139
env [k ] = v
Original file line number Diff line number Diff line change 1
1
package devconfig
2
2
3
3
func (c * Config ) IsEnvsecEnabled () bool {
4
- return c .EnvFrom == "envsec"
4
+ // envsec for legacy.
5
+ return c .EnvFrom == "envsec" || c .EnvFrom == "jetpack-cloud"
5
6
}
You can’t perform that action at this time.
0 commit comments