Pārlūkot izejas kodu

chore: minor fixes

Soham Parekh 3 gadi atpakaļ
vecāks
revīzija
6fbfe4db6f
1 mainītis faili ar 10 papildinājumiem un 2 dzēšanām
  1. 10 2
      cli/cmd/deploy/shared.go

+ 10 - 2
cli/cmd/deploy/shared.go

@@ -29,6 +29,12 @@ func coalesceEnvGroups(
 	envGroups []types.EnvGroupMeta,
 	config map[string]interface{},
 ) error {
+	originalEnvConfig, err := GetNestedMap(config, "container", "env", "normal")
+
+	if err != nil || originalEnvConfig == nil {
+		originalEnvConfig = make(map[string]interface{})
+	}
+
 	for _, group := range envGroups {
 		if group.Name == "" {
 			return fmt.Errorf("env group name cannot be empty")
@@ -56,9 +62,11 @@ func coalesceEnvGroups(
 		}
 
 		for k, v := range envGroup.Variables {
-			if _, ok := envConfig[k]; !ok {
-				envConfig[k] = v
+			// If original env config already have the value, do not override
+			if _, ok := originalEnvConfig[k]; ok {
+				continue
 			}
+			envConfig[k] = v
 		}
 
 		containerMap, _ := config["container"].(map[string]interface{})