bazel-lib/e2e/copy_to_directory/BUILD.bazel

104 lines
1.5 KiB
Python

load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
load("@aspect_bazel_lib//lib:diff_test.bzl", "diff_test")
# 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",
)
diff_test(
name = "test1b",
file1 = ":dir1b",
file2 = ":expected1",
)
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",
)
diff_test(
name = "test2b",
file1 = ":dir2b",
file2 = ":expected2",
)
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",
)
diff_test(
name = "test3b",
file1 = ":dir3b",
file2 = ":expected3",
)