| 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", |
| srcs = [":hash"], |
| output_group = "md5", |
| ) |
| |
| filegroup( |
| name = "sha1", |
| srcs = [":hash"], |
| output_group = "sha1", |
| ) |
| |
| # 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", |
| }, |
| ) |