| 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__"], |
| ) |