v0.2.0
Pre-release
Pre-release
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_lambda",
sha256 = "0db5be087c17fe1b6b07905cdb6fab91a020550c076580277b4ddf886a5a29ad",
strip_prefix = "rules_lambda-0.2.0",
url = "https://github.com/umani/rules_lambda/archive/refs/tags/v0.2.0.tar.gz",
)
load("@rules_lambda//lambdas:dependencies.bzl", "rules_lambda_dependencies")
rules_lambda_dependencies()
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
rules_pkg_dependencies()
# Optional: if using Go lambdas, register dependencies
load("@rules_lambda//lambdas:dependencies.bzl", "go_lambda_dependencies")
go_lambda_dependencies()
# Optional: if using Node lambdas, register dependencies
load("@rules_lambda//lambdas:dependencies.bzl", "node_lambda_dependencies")
node_lambda_dependencies()
# Optional: if using Rust lambdas, register dependencies
load("@rules_lambda//lambdas:dependencies.bzl", "rust_lambda_dependencies")
rust_lambda_dependencies()
# Optional: if cross-compiling the Rust Lambdas, set up the Zig toolchain
# and possibly other required Rust toolchains.
load("@rules_lambda//lambdas/toolchains:zig_repositories.bzl", "zig_register_toolchains")
zig_register_toolchains(
register = ["aarch64-linux-gnu"],
)
# Example: cross-compiles Rust from macOS to aarch64 Linux
rust_repository_set(
name = "aarch64_lambda_tuple",
edition = "2021",
exec_triple = "x86_64-apple-darwin",
extra_target_triples = ["aarch64-unknown-linux-gnu"],
version = "1.59.0",
)