-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathWORKSPACE
More file actions
102 lines (71 loc) · 3.51 KB
/
WORKSPACE
File metadata and controls
102 lines (71 loc) · 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
workspace(name = "bazel_tools_python_test")
# This workspace loads local dependencies from bazel_tools_python for testing purposes.
# Ideally each user workspace will have its own set of local dependencies.
local_repository(
name = "bazel_tools_python",
path = "..",
)
##########################
# Internal dependencies. #
##########################
load("@bazel_tools_python//third_party/bazel_skylib:bazel_skylib.bzl", "bazel_skylib")
bazel_skylib()
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
bazel_skylib_workspace()
load("@bazel_tools_python//third_party/rules_python:rules_python.bzl", "rules_python")
rules_python()
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()
######################################
# Python toolchain and dependencies. #
######################################
load("@bazel_tools_python//bazel/toolchains/python:versions.bzl", "PYTHON_VERSIONS")
load("@rules_python//python:repositories.bzl", "python_register_toolchains") # buildifier: disable=same-origin-load
[
python_register_toolchains(
name = "test_python_{}".format(version.replace(".", "_")),
ignore_root_user_error = True,
python_version = "{}".format(version),
register_coverage_tool = True,
register_toolchains = True,
)
for version in PYTHON_VERSIONS
]
load("@rules_python//python:pip.bzl", "pip_parse")
[
pip_parse(
name = "test_pip_{}".format(version.replace(".", "_")),
extra_pip_args = ["--no-cache-dir"],
python_interpreter_target = "@test_python_{}_host//:python".format(version.replace(".", "_")),
requirements_lock = "@bazel_tools_python_test//pip:requirements_lock_{}.txt".format(version.replace(".", "_")),
)
for version in PYTHON_VERSIONS
]
load("@test_pip_3_10//:requirements.bzl", pip_install_deps_py_3_10 = "install_deps") # buildifier: disable=out-of-order-load
load("@test_pip_3_11//:requirements.bzl", pip_install_deps_py_3_11 = "install_deps") # buildifier: disable=out-of-order-load
load("@test_pip_3_12//:requirements.bzl", pip_install_deps_py_3_12 = "install_deps") # buildifier: disable=out-of-order-load
load("@test_pip_3_8//:requirements.bzl", pip_install_deps_py_3_8 = "install_deps") # buildifier: disable=out-of-order-load
load("@test_pip_3_9//:requirements.bzl", pip_install_deps_py_3_9 = "install_deps") # buildifier: disable=out-of-order-load
pip_install_deps_py_3_8()
pip_install_deps_py_3_9()
pip_install_deps_py_3_10()
pip_install_deps_py_3_11()
pip_install_deps_py_3_12()
load("@bazel_tools_python//bazel/rules:rules_python_pip_hub.bzl", "rules_python_pip_hub")
rules_python_pip_hub(
name = "test_pip_hub",
deps_to_config_map = {
"@test_pip_{}".format(version.replace(".", "_")): "@bazel_tools_python//bazel/toolchains/python:python_{}".format(version.replace(".", "_"))
for version in PYTHON_VERSIONS
},
requirements_in = "@bazel_tools_python_test//pip:requirements.in",
)
###########################
# Dependencies from bazel_tools_python. #
###########################
load("@bazel_tools_python//third_party:python_toolchains.bzl", bazel_tools_python_python_toolchains = "python_toolchains")
bazel_tools_python_python_toolchains()
load("@bazel_tools_python//third_party:python_pip_parse.bzl", bazel_tools_python_python_pip_parse = "python_pip_parse")
bazel_tools_python_python_pip_parse()
load("@bazel_tools_python//third_party:python_pip_hub.bzl", bazel_tools_python_python_pip_hub = "python_pip_hub")
bazel_tools_python_python_pip_hub()