Hey folks - anyone happen to know why the followin...
# development
m
Hey folks - anyone happen to know why the following doesn't result in the env var being available in Python tests with
docker_environment
? see 🧵
Copy code
# pants.toml
[test]
extra_env_vars = [
  'PH_ENVIRONMENT'
]

[docker]
use_buildx = true
env_vars = [
  'PH_ENVIRONMENT'
]

# bash
export PH_ENVIRONMENT=test
pants test src/tests:unittests -- -k settings

# python
settings = Settings(environment=os.environ.get("PH_ENVIRONMENT"))
It works fine for
local_environment
. Thanks in advance!
So I got it working with this combination:
Copy code
# pants.toml
[test]
use_coverage = true
extra_env_vars = [
  'PH_ENVIRONMENT'
]

# bash 
PH_ENVIRONMENT=test
PANTS_ARGS="--test-extra-env-vars=['PH_ENVIRONMENT=${PH_ENVIRONMENT}]"
Anything leaner than that didn't do the trick, not even removing the right-side (env var value) from --test-extra-env-vars. Happy it's working but keen to hear if there's a better way!
p
I don't know why, but I found env vars and environments weird too; I had to add docker_env_vars to my environments to get things to work