env.py 813 B

12345678910111213141516171819202122232425262728293031
  1. import os
  2. from typing import Dict
  3. from ray_release.exception import ReleaseTestConfigError
  4. DEFAULT_ENVIRONMENT = "aws"
  5. def load_environment(environment_name: str) -> Dict[str, str]:
  6. this_dir = os.path.dirname(__file__)
  7. env_file = os.path.join(this_dir, "environments", f"{environment_name}.env")
  8. if not os.path.exists(env_file):
  9. raise ReleaseTestConfigError(
  10. f"Unknown environment with name: {environment_name}"
  11. )
  12. env = {}
  13. with open(env_file, "r") as f:
  14. for line in f.readlines():
  15. if not line:
  16. continue
  17. key, val = line.strip().split("=", maxsplit=1)
  18. env[key] = val.strip('"')
  19. return env
  20. def populate_os_env(env: Dict[str, str]) -> None:
  21. for k, v in env.items():
  22. os.environ[k] = v