bazel-lib/e2e/copy_to_directory/BUILD.bazel

114 lines
1.7 KiB
Python

load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
load("@aspect_bazel_lib//lib:diff_test.bzl", "diff_test")
# TODO: figure out ERROR: cannot compare a directory against a file
_TODO = ["no-remote-exec"]
# Test special cases of using "." and "./**" patterns in the root package
copy_to_directory(
name = "dir1",
srcs = [
":a",
"//subpkg:b",
],
include_srcs_packages = [
".",
"./**",
],
)
copy_to_directory(
name = "dir1b",
srcs = [
":a",
"//subpkg:b",
],
)
diff_test(
name = "test1",
file1 = ":dir1",
file2 = ":expected1",
tags = _TODO,
)
diff_test(
name = "test1b",
file1 = ":dir1b",
file2 = ":expected1",
tags = _TODO,
)
copy_to_directory(
name = "dir2",
srcs = [
":a",
"//subpkg:b",
],
include_srcs_packages = [
".",
],
)
copy_to_directory(
name = "dir2b",
srcs = [
":a",
"//subpkg:b",
],
exclude_srcs_packages = [
"./**",
],
)
diff_test(
name = "test2",
file1 = ":dir2",
file2 = ":expected2",
tags = _TODO,
)
diff_test(
name = "test2b",
file1 = ":dir2b",
file2 = ":expected2",
tags = _TODO,
)
copy_to_directory(
name = "dir3",
srcs = [
":a",
"//subpkg:b",
],
include_srcs_packages = [
"./**",
],
)
copy_to_directory(
name = "dir3b",
srcs = [
":a",
"//subpkg:b",
],
exclude_srcs_packages = [
".",
],
)
diff_test(
name = "test3",
file1 = ":dir3",
file2 = ":expected3",
tags = _TODO,
)
diff_test(
name = "test3b",
file1 = ":dir3b",
file2 = ":expected3",
tags = _TODO,
)