load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_go", sha256 = "ab21448cef298740765f33a7f5acee0607203e4ea321219f2a4c85a6e0fb0a27", urls = ["https://github.com/bazelbuild/rules_go/releases/download/v0.32.0/rules_go-v0.32.0.zip"], ) http_archive( name = "bazel_gazelle", sha256 = "5982e5463f171da99e3bdaeff8c0f48283a7a5f396ec5282910b9e8a49c0dd7e", urls = ["https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.25.0/bazel-gazelle-v0.25.0.tar.gz"], ) http_archive( name = "com_github_grpc_grpc", sha256 = "291db3c4e030164421b89833ee761a2e6ca06b1d1f8e67953df762665d89439d", strip_prefix = "grpc-1.46.1", urls = ["https://github.com/grpc/grpc/archive/v1.46.1.tar.gz"], ) http_archive( name = "io_bazel_rules_docker", sha256 = "59536e6ae64359b716ba9c46c39183403b01eabfbd57578e84398b4829ca499a", strip_prefix = "rules_docker-0.22.0", urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.22.0/rules_docker-v0.22.0.tar.gz"], ) http_archive( name = "rules_rust", sha256 = "a1bd33f21e3880af177007d32729d67a6cc02c95f336b9513d0ab22e28345167", strip_prefix = "rules_rust-0.6.0", urls = ["https://github.com/bazelbuild/rules_rust/archive/0.6.0.tar.gz"], ) http_archive( name = "rules_proto_grpc", sha256 = "507e38c8d95c7efa4f3b1c0595a8e8f139c885cb41a76cab7e20e4e67ae87731", strip_prefix = "rules_proto_grpc-4.1.1", urls = ["https://github.com/rules-proto-grpc/rules_proto_grpc/archive/4.1.1.tar.gz"], ) http_archive( name = "rules_python", sha256 = "95525d542c925bc2f4a7ac9b68449fc96ca52cfba15aa883f7193cdf745c38ff", strip_prefix = "rules_python-cccbfb920c8b100744c53c0c03900f1be4040fe8", url = "https://github.com/ppodolsky/rules_python/archive/cccbfb920c8b100744c53c0c03900f1be4040fe8.tar.gz", ) # GRPC load("@rules_proto_grpc//:repositories.bzl", "rules_proto_grpc_repos", "rules_proto_grpc_toolchains") rules_proto_grpc_toolchains() rules_proto_grpc_repos() load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps") grpc_deps() load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps") grpc_extra_deps() # Rust load("@rules_rust//rust:repositories.bzl", "rust_register_toolchains", "rules_rust_dependencies") rules_rust_dependencies() rust_register_toolchains( version="1.62.0", ) load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies") crate_universe_dependencies(bootstrap = True) load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository", "render_config") crates_repository( name = "crate_index", lockfile = "//:Cargo.lock", manifests = ["//:Cargo.toml"], generator = "@cargo_bazel_bootstrap//:cargo-bazel", supported_platform_triples = [ "aarch64-apple-darwin", "i686-apple-darwin", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", ], annotations = { "rdkafka-sys": [crate.annotation( build_script_env = {"CARGO_MAKEFLAGS": ""}, )], "prost-build": [crate.annotation( build_script_data = [ "@com_google_protobuf//:protoc", ], build_script_env = { "PROTOC": "$(execpath @com_google_protobuf//:protoc)", "PROTOC_NO_VENDOR": "1", }, )], "tonic-reflection": [crate.annotation( build_script_data = [ "@com_google_protobuf//:protoc", ], build_script_env = { "PROTOC": "$(execpath @com_google_protobuf//:protoc)", }, )], } ) load("@crate_index//:defs.bzl", "crate_repositories") crate_repositories() # Python load("@rules_python//python:repositories.bzl", "python_register_toolchains") python_register_toolchains( name = "python3_10", python_version = "3.10", ) load("@python3_10//:defs.bzl", "interpreter") load("@rules_python//python:pip.bzl", "pip_parse") pip_parse( name = "pip_modules", python_interpreter_target = interpreter, requirements_lock = "//aiosumma:requirements-lock.txt", ) load("@pip_modules//:requirements.bzl", "install_deps") install_deps() # Proto / gRPC load("@rules_proto_grpc//:repositories.bzl", "rules_proto_grpc_repos", "rules_proto_grpc_toolchains") rules_proto_grpc_toolchains() rules_proto_grpc_repos() # Docker load("@io_bazel_rules_docker//toolchains/docker:toolchain.bzl", docker_toolchain_configure="toolchain_configure") docker_toolchain_configure(name="docker_config") load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") container_repositories() load("@io_bazel_rules_docker//repositories:deps.bzl", container_deps = "deps") container_deps() load("@io_bazel_rules_docker//container:container.bzl", "container_pull") container_pull( name = "izihawa-base-image", digest = "sha256:878db474e52ad144ecf5faafb64c795989a83e3bbcccfaa005b743e51942a653", registry = "index.docker.io", repository = "izihawa/base-image", )