env.py 868 B

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