1module( 2 name = "rules_testing", 3 version = "0.0.1", 4 compatibility_level = 1, 5) 6 7bazel_dep(name = "platforms", version = "0.0.6") 8bazel_dep(name = "bazel_skylib", version = "1.3.0") 9bazel_dep(name = "rules_license", version = "0.0.4") 10 11# ===== The rest of these are development dependencies ===== 12 13# TODO(https://github.com/bazelbuild/stardoc/issues/117): stardoc doesn't yet 14# work with bzlmod enabled. This defines the repo so load() works. 15bazel_dep( 16 name = "stardoc", 17 version = "0.5.6", 18 dev_dependency = True, 19 repo_name = "io_bazel_stardoc", 20) 21bazel_dep(name = "rules_python", version = "0.22.0", dev_dependency = True) 22 23python = use_extension( 24 "@rules_python//python/extensions:python.bzl", 25 "python", 26 dev_dependency = True, 27) 28python.toolchain( 29 name = "python_3_11", 30 python_version = "3.11", 31) 32 33# NOTE: use_repo() must be called for each platform that runs the docgen tools 34use_repo( 35 python, 36 "python_3_11_toolchains", 37 "python_3_11_x86_64-unknown-linux-gnu", 38) 39 40# NOTE: This is actually a dev dependency, but due to 41# https://github.com/bazelbuild/bazel/issues/18248 it has to be non-dev to 42# generate the repo name used in the subsequent register_toolchains() call. 43# Once 6.2 is the minimum supported version, the register_toolchains 44# call can use dev_dependency=True and this can go away entirely. 45dev = use_extension( 46 "//:dev_extension.bzl", 47 "dev", 48) 49use_repo(dev, "rules_testing_dev_toolchains") 50 51# NOTE: This call will be run by downstream users, so the 52# repos it mentions must exist. 53register_toolchains( 54 "@rules_testing_dev_toolchains//:all", 55 dev_dependency = True, 56) 57 58interpreter = use_extension( 59 "@rules_python//python/extensions:interpreter.bzl", 60 "interpreter", 61 dev_dependency = True, 62) 63interpreter.install( 64 name = "python_3_11_interpreter", 65 python_name = "python_3_11", 66) 67use_repo(interpreter, "python_3_11_interpreter") 68 69pip = use_extension( 70 "@rules_python//python/extensions:pip.bzl", 71 "pip", 72 dev_dependency = True, 73) 74pip.parse( 75 name = "docs-pypi", 76 python_interpreter_target = "@python_3_11_interpreter//:python", 77 requirements_lock = "//docs:requirements.txt", 78) 79use_repo(pip, "docs-pypi") 80