41 lines
817 B
Python
41 lines
817 B
Python
load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files")
|
|
load("@aspect_bazel_lib//tools:hashes.bzl", "hashes")
|
|
|
|
genrule(
|
|
name = "ls",
|
|
outs = ["ls.txt"],
|
|
cmd = "$(COREUTILS_BIN) ls > $@",
|
|
toolchains = ["@coreutils_toolchains//:resolved_toolchain"],
|
|
)
|
|
|
|
hashes(
|
|
name = "hash",
|
|
src = "test.bin"
|
|
)
|
|
|
|
filegroup(
|
|
name = "md5",
|
|
output_group = "md5",
|
|
srcs = [":hash"]
|
|
)
|
|
|
|
filegroup(
|
|
name = "sha1",
|
|
output_group = "sha1",
|
|
srcs = [":hash"]
|
|
)
|
|
|
|
|
|
# This tests that the "in" file to write_source_files can be a
|
|
# label to an external repository target when bzlmod is enabled.
|
|
write_source_files(
|
|
name = "write_ls",
|
|
files = {
|
|
"ls.txt.expected": ":ls.txt",
|
|
"sha256.txt": ":hash",
|
|
"sha1.txt": ":sha1",
|
|
"md5.txt": ":md5"
|
|
},
|
|
)
|
|
|