@@ -47,6 +47,16 @@ aspect_bazel_lib_dependencies()
4747
4848register_yq_toolchains ()
4949
50+ local_repository (
51+ name = "rules_sphinx" ,
52+ path = "./third_party/rules_sphinx" ,
53+ )
54+
55+ local_repository (
56+ name = "rules_mypy" ,
57+ path = "./third_party/rules_mypy" ,
58+ )
59+
5060# Below two conda environments (toolchains) are created and they require different
5161# constraint values. Two platforms defined in bazel/platforms/BUILD provide those
5262# constraint values. A toolchain matches a platform as long as the platform provides
@@ -63,26 +73,29 @@ load("@SnowML//bazel/environments:fetch_conda_env_config.bzl", "fetch_conda_env_
6373
6474fetch_conda_env_config (name = "fetch_conda_env_config_repo" )
6575
66- load ("@fetch_conda_env_config_repo//:config.bzl" , "COMPATIBLE_TARGET" , "ENVIRONMENT" , "NAME" )
76+ load ("@fetch_conda_env_config_repo//:config.bzl" , "COMPATIBLE_TARGET" , "ENVIRONMENT" , "NAME" , "PYTHON_VERSION" )
77+
78+ PYTHON_VERSION_DISPLAY_NAME = "" .join (PYTHON_VERSION .split ("." ))
6779
6880load_conda (
69- conda_repo_name = "{}_conda " .format (NAME ),
81+ conda_repo_name = "{}_conda_{} " .format (NAME , PYTHON_VERSION_DISPLAY_NAME ),
7082 quiet = True ,
7183)
7284
7385conda_create (
74- name = "{}_env " .format (NAME ),
86+ name = "{}_env_{} " .format (NAME , PYTHON_VERSION_DISPLAY_NAME ),
7587 timeout = 3600 ,
7688 clean = False ,
77- conda_repo_name = "{}_conda " .format (NAME ),
89+ conda_repo_name = "{}_conda_{} " .format (NAME , PYTHON_VERSION_DISPLAY_NAME ),
7890 coverage_tool = "@//bazel/coverage_tool:coverage_tool.py" ,
7991 environment = ENVIRONMENT ,
92+ python_version = PYTHON_VERSION ,
8093 quiet = True ,
8194)
8295
8396register_toolchain (
84- name = "{}_env_repo " .format (NAME ),
85- env = "{}_env " .format (NAME ),
97+ name = "{}_env_{}_repo " .format (NAME , PYTHON_VERSION_DISPLAY_NAME ),
98+ env = "{}_env_{} " .format (NAME , PYTHON_VERSION_DISPLAY_NAME ),
8699 target_compatible_with = COMPATIBLE_TARGET ,
87- toolchain_name = "py3_toolchain_{} _env" .format (NAME ),
100+ toolchain_name = "py{}_toolchain_{} _env" .format (PYTHON_VERSION_DISPLAY_NAME , NAME ),
88101)
0 commit comments