1
0
Эх сурвалжийг харах

Fix .env and --envfile priorities

Signed-off-by: Ulysses Souza <[email protected]>
Ulysses Souza 3 жил өмнө
parent
commit
bac398aa9f

+ 13 - 0
pkg/e2e/compose_environment_test.go

@@ -78,6 +78,19 @@ func TestEnvPriority(t *testing.T) {
 		assert.Equal(t, strings.TrimSpace(res.Stdout()), "shell-run")
 		assert.Equal(t, strings.TrimSpace(res.Stdout()), "shell-run")
 	})
 	})
 
 
+	//  No Compose file & no env variable but override env file
+	// 1. Compose file
+	// 2. Shell environment variables
+	// 3. Environment file <-- Result expected
+	// 4. Dockerfile
+	// 5. Variable is not defined
+	t.Run("override env file from compose", func(t *testing.T) {
+		res := c.RunDockerComposeCmd("-f", "./fixtures/environment/env-priority/compose-with-env-file.yaml",
+			"--project-directory", projectDir,
+			"run", "--rm", "-e", "WHEREAMI", "env-compose-priority")
+		assert.Equal(t, strings.TrimSpace(res.Stdout()), "override")
+	})
+
 	//  No Compose file & no env variable but override env file
 	//  No Compose file & no env variable but override env file
 	// 1. Compose file
 	// 1. Compose file
 	// 2. Shell environment variables
 	// 2. Shell environment variables

+ 7 - 0
pkg/e2e/fixtures/environment/env-priority/compose-with-env-file.yaml

@@ -0,0 +1,7 @@
+services:
+  env-compose-priority:
+    image: env-compose-priority
+    build:
+      context: .
+    env_file:
+      - .env.override