powerful-eye-58407
07/14/2023, 7:35 AMlocal_environment(
name="linux_compatible",
compatible_platforms=["linux_x86_64"],
fallback_environment="test_run_env",
)
docker_environment(
name="test_run_env",
image="test-run-env:v1",
)
this means that on linux mentioned component tests will on host, but on MacOS they will run in container. This means that SERVICE_HOST
variable set in component tests needs to vary, depending on the environment (local, or fallback one)
python_tests(
name="tests",
environment="linux_compatible",
extra_env_vars=[
"SERVICE_HOST=localhost/host.docker.internal",
...
],
)
Is there a way of achieving that without defining test_extra_env_vars
in docker_environment
to override SERVICE_HOST
? That environment is shared between various tests for different services, I wanted to keep only one local+docker env setup to keep things simple, but it looks like I'd have to define separate environment setup for each service that I want to test?powerful-eye-58407
07/14/2023, 10:02 AMcommon/
...
services/
service1/
tests/
BUILD #1
services/
service2/
tests/
BUILD #2
pants.toml
with BUILD 1:
python_tests(
extra_env_vars=[
"SERVICE1_HOST=localhost",
]
)
local_environment(
name="service1_linux",
compatible_platforms=["linux_x86_64"],
fallback_environment="service1_docker",
)
docker_environment(
name="service1_docker",
image="...",
test_extra_env_vars=[
"SERVICE1=host.docker.internal",
]
)
and BUILD2
python_tests(
extra_env_vars=[
"SERVICE2_HOST=localhost",
]
)
local_environment(
name="service2_linux",
compatible_platforms=["linux_x86_64"],
fallback_environment="service2_docker",
)
docker_environment(
name="service2_docker",
image="...",
test_extra_env_vars=[
"SERVICE2=host.docker.internal",
]
)
but pants complain about multiple local environments and that's ambiguous to pick which one to run?...powerful-eye-58407
07/14/2023, 11:27 AMpython_tests(
extra_env_vars=[
"SERVICE1_HOST=" + env("LOCALHOST_NAME"),
]
)
and running pants via bash script that populates LOCALHOST_NAME to either "localhost" or "host.docker.internal" on mac...powerful-eye-58407
07/14/2023, 11:28 AM