Skip to content

Commit db25797

Browse files
committed
[NO TESTS] WIP
1 parent 4840fbb commit db25797

File tree

6 files changed

+26
-481
lines changed

6 files changed

+26
-481
lines changed

.bazelrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
test --test_output=errors
66

7-
# TODO(alex): enable
8-
common --noenable_bzlmod
7+
# TODO(reid): remove
8+
common --enable_bzlmod
99

1010
# Define value used by tests
1111
build --define=SOME_VAR=SOME_VALUE

BUILD.bazel

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary")
22
load("@pypi//:requirements.bzl", "all_whl_requirements")
33
load("@rules_python//python/pip_install:requirements.bzl", "compile_pip_requirements")
4-
load("@rules_python_gazelle_plugin//:def.bzl", "GAZELLE_PYTHON_RUNTIME_DEPS")
5-
load("@rules_python_gazelle_plugin//manifest:defs.bzl", "gazelle_python_manifest")
6-
load("@rules_python_gazelle_plugin//modules_mapping:def.bzl", "modules_mapping")
4+
load("@rules_python//gazelle:def.bzl", "GAZELLE_PYTHON_RUNTIME_DEPS")
5+
load("@rules_python//gazelle/manifest:defs.bzl", "gazelle_python_manifest")
6+
load("@rules_python//gazelle/modules_mapping:def.bzl", "modules_mapping")
77

88
# gazelle:exclude internal_python_deps.bzl
99
# gazelle:exclude internal_deps.bzl

MODULE.bazel

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ module(
1414
# py_image_layer needs repo_mapping fix.
1515
bazel_dep(name = "aspect_bazel_lib", version = "2.16.0")
1616
bazel_dep(name = "bazel_skylib", version = "1.4.2")
17-
bazel_dep(name = "rules_python", version = "0.29.0")
17+
bazel_dep(name = "rules_python", version = "1.4.1")
1818
bazel_dep(name = "platforms", version = "0.0.7")
1919

2020
bazel_lib = use_extension("@aspect_bazel_lib//lib:extensions.bzl", "toolchains")
@@ -27,6 +27,22 @@ python.toolchain(
2727
python_version = "3.9",
2828
)
2929

30+
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip", dev_dependency = True)
31+
pip.parse(
32+
hub_name = "pypi",
33+
python_version = "3.9",
34+
requirements_lock = "//:requirements.txt",
35+
)
36+
37+
pip.parse(
38+
hub_name = "pypi_django",
39+
python_version = "3.9",
40+
requirements_lock = "//:requirements.txt",
41+
)
42+
43+
use_repo(pip, "pypi", "pypi_django")
44+
45+
3046
tools = use_extension("//py:extensions.bzl", "py_tools")
3147
tools.rules_py_tools()
3248
use_repo(tools, "rules_py_tools")
@@ -110,3 +126,6 @@ oci.pull(
110126
tag = "latest",
111127
)
112128
use_repo(oci, "ubuntu", "ubuntu_linux_amd64", "ubuntu_linux_arm64_v8")
129+
130+
bazel_dep(name = "rules_go", version = "0.39.1", repo_name = "io_bazel_rules_go", dev_dependency = True)
131+
bazel_dep(name = "gazelle", version = "0.31.0", repo_name = "bazel_gazelle", dev_dependency = True)

WORKSPACE

Lines changed: 0 additions & 324 deletions
Original file line numberDiff line numberDiff line change
@@ -1,324 +0,0 @@
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

Comments
 (0)