blob: 1aa5d60a1a7599cb742c939306bb220d063b4aa8 [file] [edit]
load("@rules_multirun//:defs.bzl", "multirun")
load("//python/uv:lock.bzl", "lock") # buildifier: disable=bzl-visibility
licenses(["notice"])
# Run bazel run //dev:requirements.update
lock(
name = "requirements",
srcs = ["pyproject.toml"],
out = "requirements.txt",
args = [
"--emit-index-url",
"--universal",
"--upgrade",
],
# NOTE @aignas 2025-08-17: here we select the lowest actively supported
# version so that the requirements file is generated to be compatible with
# Python version 3.10 or greater.
python_version = "3.10",
visibility = ["//:__subpackages__"],
)
# Run bazel run //dev:uv_lock.update
lock(
name = "uv_lock",
srcs = ["pyproject.toml"],
out = "uv.lock",
python_version = "3.10",
visibility = ["//:__subpackages__"],
)
# This target runs all dev-only dependency updaters across the repo.
# Run: bazel run //dev:all_requirements.update
multirun(
name = "all_requirements.update",
commands = [
"//tools/publish:{}.update".format(r)
for r in [
"requirements_universal",
"requirements_darwin",
"requirements_windows",
"requirements_linux",
]
] + [
":requirements.update",
":uv_lock.update",
"//examples:bzlmod_requirements_3_12.update",
"//examples:bzlmod_requirements_3_12_windows.update",
"//examples:bzlmod_requirements_3_13.update",
"//examples:bzlmod_requirements_3_13_windows.update",
"//examples:bzlmod_requirements_3_14.update",
"//examples:bzlmod_requirements_3_14_windows.update",
"//tests/multi_pypi/alpha:requirements.update",
"//tests/multi_pypi/beta:requirements.update",
"//tests/uv/lock/pyproject_toml:requirements.update",
"//tests/uv/lock/workspaces:requirements.update",
],
tags = ["manual"],
visibility = ["//:__subpackages__"],
)