diff --git a/.bcr/presubmit.yml b/.bcr/presubmit.yml index 4f47bf75f7..bd9ba1d379 100644 --- a/.bcr/presubmit.yml +++ b/.bcr/presubmit.yml @@ -13,6 +13,7 @@ tasks: build_targets: - '@protobuf//:protobuf' - '@protobuf//:protobuf_lite' + - '@protobuf//:protobuf_python' - '@protobuf//:protobuf_rust' - '@protobuf//:protoc' - '@protobuf//:test_messages_proto2_cc_proto' @@ -21,7 +22,6 @@ tasks: bcr_test_module: module_path: "examples" matrix: - platform: ["debian10", "macos", "ubuntu2004", "windows"] bazel: [6.x, 7.x] tasks: diff --git a/MODULE.bazel b/MODULE.bazel index 93dca5dd02..46207904a5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -28,6 +28,33 @@ bazel_dep(name = "zlib", version = "1.2.11") # TODO: remove after toolchain types are moved to protobuf bazel_dep(name = "rules_proto", version = "4.0.0") +SUPPORTED_PYTHON_VERSIONS = [ + "3.8", + "3.9", + "3.10", + "3.11", + "3.12", +] +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +[ + python.toolchain( + is_default = python_version == SUPPORTED_PYTHON_VERSIONS[-1], + python_version = python_version, + ) + for python_version in SUPPORTED_PYTHON_VERSIONS +] +use_repo(python, system_python = "python_{}".format(SUPPORTED_PYTHON_VERSIONS[-1].replace(".", "_"))) +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +[ + pip.parse( + hub_name = "pip_deps", + python_version = python_version, + requirements_lock = "//python:requirements.txt", + ) + for python_version in SUPPORTED_PYTHON_VERSIONS +] +use_repo(pip, "pip_deps") + rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain(edition = "2021") use_repo(rust, "rust_toolchains")