compose/pkg/e2e
Yohta Kimura 5c9d611b5f Handle rawsetenv collisions with overwrite and warning
rawsetenv injects provider variables without the service-name prefix, so
a key can collide with a value already set on the dependent service,
whether declared by the user in environment or emitted by another
provider. Log a warning and overwrite on collision, document the
precedence and the non-deterministic ordering between concurrent
providers, and cover the user-environment override with an e2e test.

Signed-off-by: Yohta Kimura <38206553+rajyan@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:01:33 +02:00
..
fixtures Handle rawsetenv collisions with overwrite and warning 2026-06-23 15:01:33 +02:00
assert.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
bridge_test.go use fixed version of compose bridge transformer images 2025-10-14 09:21:59 +02:00
build_test.go refactor: replace Split in loops with more efficient SplitSeq and replace HasPrefix+TrimPrefix with CutPrefix 2026-06-05 15:52:36 +02:00
cancel_test.go test: replace context.Background()/context.TODO() with t.Context() 2026-01-20 11:34:11 +01:00
cascade_test.go fix linting issues 2025-11-16 14:54:58 +01:00
commit_test.go
compose_environment_test.go
compose_exec_test.go
compose_run_build_once_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
compose_run_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
compose_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
compose_up_test.go fix various linting issues 2025-10-31 17:44:38 +01:00
config_test.go e2e: add tests 2025-05-06 22:33:52 +02:00
configs_test.go
container_name_test.go fix linting issues 2025-11-16 14:54:58 +01:00
cp_test.go
e2e_config_plugin.go
e2e_config_standalone.go
env_file_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
exec_test.go prefer application container vs one-off running exec without index 2025-09-07 14:41:34 +02:00
export_test.go
expose_test.go Fix support for port range 2025-11-16 20:38:54 +01:00
framework.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
healthcheck_test.go fix various linting issues 2025-10-31 17:44:38 +01:00
hooks_test.go make sure the post_start hooks fails 2025-06-30 12:37:58 +02:00
ipc_test.go
logs_test.go modernize some code 2026-02-12 15:31:35 +01:00
main_test.go
model_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
networks_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
noDeps_test.go fix linting issues 2025-11-16 14:54:58 +01:00
orphans_test.go
pause_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
profiles_test.go
providers_test.go Handle rawsetenv collisions with overwrite and warning 2026-06-23 15:01:33 +02:00
ps_test.go fix: make e2e tests pass reliably locally with Docker Desktop 2026-05-18 10:55:41 +02:00
publish_test.go fix(publish): prompt on sensitive-looking env literals 2026-05-20 15:48:38 +02:00
pull_test.go distinguish event (short) status text and details 2025-11-04 10:18:55 +01:00
recreate_no_deps_test.go
restart_test.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
scale_test.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
secrets_test.go Compose can't create a tar with adequate uid:gid ownership 2025-10-20 09:51:58 +02:00
start_stop_test.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
up_test.go fix mixed assertion libraries in tests 2026-03-31 17:32:51 +02:00
volumes_test.go compose: recreate container when mounted image digest changes 2026-01-26 15:55:44 +01:00
wait_test.go golangci-lint: use gci formatter instead of goimports 2025-12-01 12:21:50 +01:00
watch_test.go watch: do not rebuild depends_on services on file change 2026-06-19 11:23:50 +02:00