@@ -73,26 +73,29 @@ func ParseAndImport(ctx context.Context, db gorpmapper.SqlExecutorWithTx, proj s
73
73
envSecrets := make ([]sdk.Variable , 0 )
74
74
75
75
//Compute variables
76
- for p , v := range eenv .Values {
77
- switch v .Type {
76
+ for p := range eenv .Values {
77
+ value := eenv .Values [p ].Value
78
+ vtype := eenv .Values [p ].Type
79
+
80
+ switch vtype {
78
81
case "" :
79
- v . Type = sdk .StringVariable
82
+ vtype = sdk .StringVariable
80
83
case sdk .SecretVariable :
81
- secret , err := decryptFunc (db , proj .ID , v . Value )
84
+ secret , err := decryptFunc (db , proj .ID , value )
82
85
if err != nil {
83
86
return env , nil , nil , sdk .WrapError (err , "Unable to decrypt secret variable" )
84
87
}
85
- v . Value = secret
88
+ value = secret
86
89
}
87
90
88
- vv := sdk.EnvironmentVariable {Name : p , Type : v . Type , Value : v . Value , EnvironmentID : env .ID }
91
+ vv := sdk.EnvironmentVariable {Name : p , Type : vtype , Value : value , EnvironmentID : env .ID }
89
92
env .Variables = append (env .Variables , vv )
90
93
91
- if v . Type == sdk .SecretVariable {
94
+ if vtype == sdk .SecretVariable {
92
95
envSecrets = append (envSecrets , sdk.Variable {
93
96
Name : fmt .Sprintf ("cds.env.%s" , vv .Name ),
94
- Type : v . Type ,
95
- Value : v . Value ,
97
+ Type : vtype ,
98
+ Value : value ,
96
99
})
97
100
}
98
101
}
0 commit comments