@@ -9,12 +9,53 @@ bazel_dep(name = "bazel_skylib", version = "1.8.2")
99bazel_dep (name = "platforms" , version = "1.0.0" )
1010bazel_dep (name = "rules_cc" , version = "0.2.4" )
1111bazel_dep (name = "verilator" , version = "5.036.bcr.1" )
12+ bazel_dep (name = "rules_venv" , version = "0.7.1" )
1213
1314register_toolchains (
1415 "//verilator/toolchain" ,
16+ "//system_rdl/toolchain" ,
1517 dev_dependency = True ,
1618)
1719
1820bazel_dep (name = "stardoc" , version = "0.8.0" , dev_dependency = True , repo_name = "io_bazel_stardoc" )
1921bazel_dep (name = "rules_rust_mdbook" , version = "0.65.0" , dev_dependency = True )
20- bazel_dep (name = "rules_shell" , version = "0.5.1" , dev_dependency = True )
22+ bazel_dep (name = "rules_shell" , version = "0.6.1" , dev_dependency = True )
23+ bazel_dep (name = "rules_req_compile" , version = "1.0.0rc41" , dev_dependency = True )
24+
25+ python = use_extension ("@rules_venv//python/extensions:python.bzl" , "python" , dev_dependency = True )
26+ python .toolchain (
27+ configure_coverage_tool = True ,
28+ # Working around a rules_python issue with docker
29+ # https://github.com/bazelbuild/rules_python/pull/713
30+ ignore_root_user_error = True ,
31+ is_default = True ,
32+ python_version = "3.11" ,
33+ )
34+ use_repo (
35+ python ,
36+ "python_3_11_aarch64-apple-darwin" ,
37+ "python_3_11_aarch64-unknown-linux-gnu" ,
38+ "python_3_11_x86_64-apple-darwin" ,
39+ "python_3_11_x86_64-pc-windows-msvc" ,
40+ "python_3_11_x86_64-unknown-linux-gnu" ,
41+ python311 = "python_3_11" ,
42+ )
43+
44+ requirements = use_extension ("@rules_req_compile//extensions:python.bzl" , "requirements" , dev_dependency = True )
45+ requirements .parse (
46+ name = "pip_deps" ,
47+ requirements_locks = {
48+ "//tools/requirements:requirements_linux_x86_64.txt" : "//tools/requirements:linux_x86_64" ,
49+ "//tools/requirements:requirements_macos_aarch64.txt" : "//tools/requirements:macos_aarch64" ,
50+ "//tools/requirements:requirements_windows_x86_64.txt" : "//tools/requirements:windows_x86_64" ,
51+ },
52+ )
53+ use_repo (requirements , "pip_deps" )
54+
55+ register_toolchains (
56+ "//tools/toolchains:black_toolchain" ,
57+ "//tools/toolchains:isort_toolchain" ,
58+ "//tools/toolchains:mypy_toolchain" ,
59+ "//tools/toolchains:pylint_toolchain" ,
60+ dev_dependency = True ,
61+ )
0 commit comments