aboutsummaryrefslogtreecommitdiff
path: root/gazelle/bzl/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'gazelle/bzl/BUILD')
-rw-r--r--gazelle/bzl/BUILD32
1 files changed, 28 insertions, 4 deletions
diff --git a/gazelle/bzl/BUILD b/gazelle/bzl/BUILD
index 29caeb0..0b8e6d3 100644
--- a/gazelle/bzl/BUILD
+++ b/gazelle/bzl/BUILD
@@ -1,5 +1,5 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary")
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
# gazelle:exclude testdata
@@ -25,9 +25,12 @@ go_test(
srcs = ["gazelle_test.go"],
data = [
":gazelle-skylib",
- ] + glob([
- "testdata/**",
- ]),
+ ] + glob(
+ [
+ "testdata/**",
+ ],
+ allow_empty = True,
+ ),
embed = [":bzl"],
deps = [
"@bazel_gazelle//testtools:go_default_library",
@@ -51,3 +54,24 @@ gazelle(
name = "gazelle",
gazelle = ":gazelle-skylib",
)
+
+# TODO(arostovtsev): exclude everything below from distro tarball
+
+# The files needed for distribution
+# A fake testdata directory is created so that
+# the build file has nothing missing, but we
+# do not bloat the distribution tarball
+filegroup(
+ name = "distribution",
+ srcs = glob(["*.go"]) + [
+ "BUILD",
+ ":fake-testdata",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+genrule(
+ name = "fake-testdata",
+ outs = ["testdata"],
+ cmd = "touch $@",
+)