test_global_config.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import os
  2. import sys
  3. from tempfile import TemporaryDirectory
  4. import pytest
  5. from ray_release.configs.global_config import (
  6. init_global_config,
  7. get_global_config,
  8. )
  9. _TEST_CONFIG = """
  10. byod:
  11. ray_ecr: rayproject
  12. ray_cr_repo: ray
  13. release_byod:
  14. ray_ml_cr_repo: ray-ml
  15. byod_ecr: 029272617770.dkr.ecr.us-west-2.amazonaws.com
  16. aws_cr: 029272617770.dkr.ecr.us-west-2.amazonaws.com
  17. gcp_cr: us-west1-docker.pkg.dev/anyscale-oss-ci
  18. state_machine:
  19. pr:
  20. aws_bucket: ray-ci-pr-results
  21. branch:
  22. aws_bucket: ray-ci-results
  23. disabled: 1
  24. credentials:
  25. aws2gce: release/aws2gce_iam.json
  26. ci_pipeline:
  27. premerge:
  28. - w00t
  29. postmerge:
  30. - hi
  31. - three
  32. """
  33. def test_init_global_config() -> None:
  34. with TemporaryDirectory() as tmp:
  35. config_file = os.path.join(tmp, "config")
  36. with open(config_file, "w") as f:
  37. f.write(_TEST_CONFIG)
  38. init_global_config(os.path.join(tmp, "config"))
  39. config = get_global_config()
  40. assert config["byod_ray_ecr"] == "rayproject"
  41. assert config["aws2gce_credentials"] == "release/aws2gce_iam.json"
  42. assert config["ci_pipeline_premerge"] == ["w00t"]
  43. assert config["ci_pipeline_postmerge"] == ["hi", "three"]
  44. assert (
  45. os.environ["GOOGLE_APPLICATION_CREDENTIALS"]
  46. == "/workdir/release/aws2gce_iam.json"
  47. )
  48. assert config["state_machine_pr_aws_bucket"] == "ray-ci-pr-results"
  49. assert config["state_machine_disabled"] is True
  50. if __name__ == "__main__":
  51. sys.exit(pytest.main(["-v", __file__]))