|
1 |
| -# Declare the local Bazel workspace. |
2 |
| -workspace(name = "aspect_rules_py") |
3 |
| - |
4 |
| -load("//tools/release:fetch.bzl", _release_deps = "fetch_deps") |
5 |
| -load(":internal_deps.bzl", "rules_py_internal_deps") |
6 |
| - |
7 |
| -# Fetch deps needed only locally for development |
8 |
| -rules_py_internal_deps() |
9 |
| - |
10 |
| -# Fetch deps needed only for a release. |
11 |
| -_release_deps() |
12 |
| - |
13 |
| -load("//py:repositories.bzl", "rules_py_dependencies") |
14 |
| - |
15 |
| -# Fetch dependencies which users need as well |
16 |
| -rules_py_dependencies() |
17 |
| - |
18 |
| -load("//py:toolchains.bzl", "rules_py_toolchains") |
19 |
| - |
20 |
| -rules_py_toolchains() |
21 |
| - |
22 |
| -load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains") |
23 |
| - |
24 |
| -python_register_toolchains( |
25 |
| - name = "python_toolchain_3_8", |
26 |
| - python_version = "3.8.12", |
27 |
| - # Setting `set_python_version_constraint` will set special constraints on the registered toolchain. |
28 |
| - # This means that this toolchain registration will only be selected for `py_binary` / `py_test` targets |
29 |
| - # that have the `python_version = "3.8.12"` attribute set. Targets that have no `python_attribute` will use |
30 |
| - # the default toolchain resolved which can be seen below. |
31 |
| - set_python_version_constraint = True, |
32 |
| -) |
33 |
| - |
34 |
| -# It is important to register the default toolchain at last as it will be selected for any |
35 |
| -# py_test/py_binary target even if it has python_version attribute set. |
36 |
| -python_register_toolchains( |
37 |
| - name = "python_toolchain", |
38 |
| - python_version = "3.9", |
39 |
| -) |
40 |
| - |
41 |
| -py_repositories() |
42 |
| - |
43 |
| -############################################ |
44 |
| -# Aspect bazel-lib |
45 |
| -load("@aspect_bazel_lib//lib:repositories.bzl", "register_coreutils_toolchains", "register_expand_template_toolchains") |
46 |
| - |
47 |
| -register_coreutils_toolchains() |
48 |
| - |
49 |
| -register_expand_template_toolchains() |
50 |
| - |
51 |
| -load("@musl_toolchains//:repositories.bzl", "load_musl_toolchains") |
52 |
| - |
53 |
| -load_musl_toolchains(extra_target_compatible_with = ["@//tools/linkers:musl"]) |
54 |
| - |
55 |
| -load("@musl_toolchains//:toolchains.bzl", "register_musl_toolchains") |
56 |
| - |
57 |
| -register_musl_toolchains() |
58 |
| - |
59 |
| -############################################ |
60 |
| -## rules_cc; needed for llvm |
61 |
| -load("@rules_cc//cc:repositories.bzl", "rules_cc_dependencies", "rules_cc_toolchains") |
62 |
| - |
63 |
| -rules_cc_dependencies() |
64 |
| - |
65 |
| -############################################ |
66 |
| -## CC toolchain using llvm |
67 |
| -load("@toolchains_llvm//toolchain:deps.bzl", "bazel_toolchain_dependencies") |
68 |
| - |
69 |
| -bazel_toolchain_dependencies() |
70 |
| - |
71 |
| -load("@toolchains_llvm//toolchain:rules.bzl", "llvm_toolchain") |
72 |
| - |
73 |
| -llvm_toolchain( |
74 |
| - name = "llvm_toolchain", |
75 |
| - llvm_version = "17.0.2", |
76 |
| - sha256 = { |
77 |
| - "darwin-aarch64": "bb5144516c94326981ec78c8b055c85b1f6780d345128cae55c5925eb65241ee", |
78 |
| - "darwin-x86_64": "800ec8401344a95f84588815e97523a0ed31fd05b6ffa9e1b58ce20abdcf69f1", |
79 |
| - "linux-aarch64": "49eec0202b8cd4be228c8e92878303317f660bc904cf6e6c08917a55a638917d", |
80 |
| - "linux-x86_64": "0c5096c157e196a04fc6ac58543266caef0da3e3c921414a7c279feacc2309d9", |
81 |
| - }, |
82 |
| - sysroot = { |
83 |
| - "darwin-aarch64": "@sysroot_darwin_universal//:sysroot", |
84 |
| - "darwin-x86_64": "@sysroot_darwin_universal//:sysroot", |
85 |
| - "linux-aarch64": "@org_chromium_sysroot_linux_arm64//:sysroot", |
86 |
| - "linux-x86_64": "@org_chromium_sysroot_linux_x86_64//:sysroot", |
87 |
| - }, |
88 |
| - urls = { |
89 |
| - "darwin-aarch64": ["https://github.com/dzbarsky/static-clang/releases/download/v17.0.2-8/darwin_arm64_minimal.tar.xz"], |
90 |
| - "darwin-x86_64": ["https://github.com/dzbarsky/static-clang/releases/download/v17.0.2-8/darwin_amd64_minimal.tar.xz"], |
91 |
| - "linux-aarch64": ["https://github.com/dzbarsky/static-clang/releases/download/v17.0.2-8/linux_arm64_minimal.tar.xz"], |
92 |
| - "linux-x86_64": ["https://github.com/dzbarsky/static-clang/releases/download/v17.0.2-8/linux_amd64_minimal.tar.xz"], |
93 |
| - }, |
94 |
| -) |
95 |
| - |
96 |
| -load("@llvm_toolchain//:toolchains.bzl", "llvm_register_toolchains") |
97 |
| - |
98 |
| -llvm_register_toolchains() |
99 |
| - |
100 |
| -############################################ |
101 |
| -# Development dependencies from pypi |
102 |
| -load("@python_toolchain//:defs.bzl", "interpreter") |
103 |
| -load(":internal_python_deps.bzl", "rules_py_internal_pypi_deps") |
104 |
| - |
105 |
| -rules_py_internal_pypi_deps( |
106 |
| - interpreter = interpreter, |
107 |
| -) |
108 |
| - |
109 |
| -load("@pypi//:requirements.bzl", "install_deps") |
110 |
| - |
111 |
| -install_deps() |
112 |
| - |
113 |
| -load("@django//:requirements.bzl", install_django_deps = "install_deps") |
114 |
| - |
115 |
| -install_django_deps() |
116 |
| - |
117 |
| -################################ |
118 |
| -# For running our own unit tests |
119 |
| -load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") |
120 |
| - |
121 |
| -bazel_skylib_workspace() |
122 |
| - |
123 |
| -load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") |
124 |
| - |
125 |
| -############################################ |
126 |
| -# Gazelle, for generating bzl_library targets |
127 |
| -load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") |
128 |
| - |
129 |
| -go_rules_dependencies() |
130 |
| - |
131 |
| -go_register_toolchains(version = "1.19.3") |
132 |
| - |
133 |
| -gazelle_dependencies() |
134 |
| - |
135 |
| -load("@rules_python//gazelle:deps.bzl", _py_gazelle_deps = "gazelle_deps") |
136 |
| - |
137 |
| -_py_gazelle_deps() |
138 |
| - |
139 |
| -load("@bazel_skylib_gazelle_plugin//:workspace.bzl", "bazel_skylib_gazelle_plugin_workspace") |
140 |
| - |
141 |
| -bazel_skylib_gazelle_plugin_workspace() |
142 |
| - |
143 |
| -load("@bazel_skylib_gazelle_plugin//:setup.bzl", "bazel_skylib_gazelle_plugin_setup") |
144 |
| - |
145 |
| -bazel_skylib_gazelle_plugin_setup(register_go_toolchains = False) |
146 |
| - |
147 |
| -############################################ |
148 |
| -# rules_rust dependencies for building tools |
149 |
| -load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains", "rust_repository_set") |
150 |
| - |
151 |
| -rules_rust_dependencies() |
152 |
| - |
153 |
| -RUST_EDITION = "2024" |
154 |
| - |
155 |
| -RUST_VERSION = "1.87.0" |
156 |
| - |
157 |
| -# Declare cross-compilation toolchains |
158 |
| -rust_repository_set( |
159 |
| - name = "apple_darwin_aarch64", |
160 |
| - edition = RUST_EDITION, |
161 |
| - exec_triple = "aarch64-apple-darwin", |
162 |
| - # and cross-compile to these platforms: |
163 |
| - extra_target_triples = { |
164 |
| - "aarch64-apple-darwin": [ |
165 |
| - "@platforms//cpu:arm64", |
166 |
| - "@platforms//os:macos", |
167 |
| - ], |
168 |
| - "aarch64-unknown-linux-musl": [ |
169 |
| - "@platforms//cpu:arm64", |
170 |
| - "@platforms//os:linux", |
171 |
| - "@//tools/linkers:musl", |
172 |
| - ], |
173 |
| - "x86_64-apple-darwin": [ |
174 |
| - "@platforms//cpu:x86_64", |
175 |
| - "@platforms//os:macos", |
176 |
| - ], |
177 |
| - "x86_64-unknown-linux-musl": [ |
178 |
| - "@platforms//cpu:x86_64", |
179 |
| - "@platforms//os:linux", |
180 |
| - "@//tools/linkers:musl", |
181 |
| - ], |
182 |
| - }, |
183 |
| - versions = [RUST_VERSION], |
184 |
| -) |
185 |
| - |
186 |
| -rust_repository_set( |
187 |
| - name = "apple_darwin_x86_64", |
188 |
| - edition = RUST_EDITION, |
189 |
| - exec_triple = "x86_64-apple-darwin", |
190 |
| - # and cross-compile to these platforms: |
191 |
| - extra_target_triples = { |
192 |
| - "aarch64-apple-darwin": [ |
193 |
| - "@platforms//cpu:arm64", |
194 |
| - "@platforms//os:macos", |
195 |
| - ], |
196 |
| - "aarch64-unknown-linux-musl": [ |
197 |
| - "@platforms//cpu:arm64", |
198 |
| - "@platforms//os:linux", |
199 |
| - "@//tools/linkers:musl", |
200 |
| - ], |
201 |
| - "x86_64-apple-darwin": [ |
202 |
| - "@platforms//cpu:x86_64", |
203 |
| - "@platforms//os:macos", |
204 |
| - ], |
205 |
| - "x86_64-unknown-linux-musl": [ |
206 |
| - "@platforms//cpu:x86_64", |
207 |
| - "@platforms//os:linux", |
208 |
| - "@//tools/linkers:musl", |
209 |
| - ], |
210 |
| - }, |
211 |
| - versions = [RUST_VERSION], |
212 |
| -) |
213 |
| - |
214 |
| -rust_repository_set( |
215 |
| - name = "rust_linux_x86_64", |
216 |
| - edition = RUST_EDITION, |
217 |
| - exec_triple = "x86_64-unknown-linux-gnu", |
218 |
| - extra_target_triples = { |
219 |
| - "aarch64-unknown-linux-gnu": [ |
220 |
| - "@platforms//cpu:arm64", |
221 |
| - "@platforms//os:linux", |
222 |
| - "@//tools/linkers:unknown", |
223 |
| - ], |
224 |
| - "aarch64-unknown-linux-musl": [ |
225 |
| - "@platforms//cpu:arm64", |
226 |
| - "@platforms//os:linux", |
227 |
| - "@//tools/linkers:musl", |
228 |
| - ], |
229 |
| - "x86_64-unknown-linux-gnu": [ |
230 |
| - "@platforms//cpu:x86_64", |
231 |
| - "@platforms//os:linux", |
232 |
| - "@//tools/linkers:unknown", |
233 |
| - ], |
234 |
| - "x86_64-unknown-linux-musl": [ |
235 |
| - "@platforms//cpu:x86_64", |
236 |
| - "@platforms//os:linux", |
237 |
| - "@//tools/linkers:musl", |
238 |
| - ], |
239 |
| - }, |
240 |
| - versions = [RUST_VERSION], |
241 |
| -) |
242 |
| - |
243 |
| -rust_repository_set( |
244 |
| - name = "rust_linux_aarch64", |
245 |
| - edition = RUST_EDITION, |
246 |
| - exec_triple = "aarch64-unknown-linux-gnu", |
247 |
| - extra_target_triples = { |
248 |
| - "aarch64-unknown-linux-gnu": [ |
249 |
| - "@platforms//cpu:arm64", |
250 |
| - "@platforms//os:linux", |
251 |
| - "@//tools/linkers:unknown", |
252 |
| - ], |
253 |
| - "aarch64-unknown-linux-musl": [ |
254 |
| - "@platforms//cpu:arm64", |
255 |
| - "@platforms//os:linux", |
256 |
| - "@//tools/linkers:musl", |
257 |
| - ], |
258 |
| - "x86_64-unknown-linux-gnu": [ |
259 |
| - "@platforms//cpu:x86_64", |
260 |
| - "@platforms//os:linux", |
261 |
| - "@//tools/linkers:unknown", |
262 |
| - ], |
263 |
| - "x86_64-unknown-linux-musl": [ |
264 |
| - "@platforms//cpu:x86_64", |
265 |
| - "@platforms//os:linux", |
266 |
| - "@//tools/linkers:musl", |
267 |
| - ], |
268 |
| - }, |
269 |
| - versions = [RUST_VERSION], |
270 |
| -) |
271 |
| - |
272 |
| -rust_register_toolchains( |
273 |
| - edition = RUST_EDITION, |
274 |
| - versions = [RUST_VERSION], |
275 |
| -) |
276 |
| - |
277 |
| -load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies") |
278 |
| - |
279 |
| -crate_universe_dependencies() |
280 |
| - |
281 |
| -load("@rules_rust//crate_universe:defs.bzl", "crates_repository") |
282 |
| - |
283 |
| -crates_repository( |
284 |
| - name = "crate_index", |
285 |
| - cargo_lockfile = "//:Cargo.lock", |
286 |
| - lockfile = "//:Cargo.Bazel.lock", |
287 |
| - manifests = [ |
288 |
| - "//:Cargo.toml", |
289 |
| - "//py/tools/py:Cargo.toml", |
290 |
| - "//py/tools/unpack_bin:Cargo.toml", |
291 |
| - "//py/tools/venv_bin:Cargo.toml", |
292 |
| - "//py/tools/venv_shim:Cargo.toml", |
293 |
| - ], |
294 |
| -) |
295 |
| - |
296 |
| -load("@crate_index//:defs.bzl", "crate_repositories") |
297 |
| - |
298 |
| -crate_repositories() |
299 |
| - |
300 |
| -load("@rules_oci//oci:dependencies.bzl", "rules_oci_dependencies") |
301 |
| - |
302 |
| -rules_oci_dependencies() |
303 |
| - |
304 |
| -load("@rules_oci//oci:repositories.bzl", "oci_register_toolchains") |
305 |
| - |
306 |
| -oci_register_toolchains(name = "oci") |
307 |
| - |
308 |
| -# You can pull your base images using oci_pull like this: |
309 |
| -load("@rules_oci//oci:pull.bzl", "oci_pull") |
310 |
| - |
311 |
| -oci_pull( |
312 |
| - name = "ubuntu", |
313 |
| - digest = "sha256:b59d21599a2b151e23eea5f6602f4af4d7d31c4e236d22bf0b62b86d2e386b8f", |
314 |
| - image = "ubuntu", |
315 |
| - platforms = [ |
316 |
| - "linux/arm64/v8", |
317 |
| - "linux/amd64", |
318 |
| - ], |
319 |
| - tag = "latest", |
320 |
| -) |
321 |
| - |
322 |
| -load("@container_structure_test//:repositories.bzl", "container_structure_test_register_toolchain") |
323 |
| - |
324 |
| -container_structure_test_register_toolchain(name = "cst") |
0 commit comments