blob: d32bcb2872d2426883ee15cd91193029913c4607 [file] [log] [blame]
load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_binary")
load("@bazel_skylib//rules:build_test.bzl", "build_test")
load("@rules_rust//rust:defs.bzl", "rust_binary")
rust_binary(
name = "hello",
srcs = ["src/main.rs"],
tags = ["manual"],
)
platform_transition_binary(
name = "hello_linux_x86_64_musl",
binary = ":hello",
target_platform = "//platforms:linux_x86_64_musl",
)
sh_test(
name = "hello_linux_x86_64_musl_test",
srcs = ["hello_linux_musl_test.sh"],
args = [
"$(rootpath :hello_linux_x86_64_musl)",
"'ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked'",
],
data = [":hello_linux_x86_64_musl"],
)
platform_transition_binary(
name = "hello_linux_arm64_musl",
binary = ":hello",
target_platform = "//platforms:linux_arm64_musl",
)
sh_test(
name = "hello_linux_arm64_musl_test",
srcs = ["hello_linux_musl_test.sh"],
args = [
"$(rootpath :hello_linux_arm64_musl)",
"'ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked'",
],
data = [":hello_linux_arm64_musl"],
)
rust_binary(
name = "keyring",
srcs = ["src/keyring.rs"],
tags = ["manual"],
deps = ["@cu//:keyring"],
)
platform_transition_binary(
name = "keyring_linux_x86_64_musl",
binary = ":keyring",
target_platform = "//platforms:linux_x86_64_musl",
)
build_test(
name = "keyring_linux_x86_64_musl_build_test",
targets = [":keyring_linux_x86_64_musl"],
)