Include pre-built ts_auto_deps binaries in the distribution of
rules_typescript.
This avoids another .go source file dependency in users projects.
PiperOrigin-RevId: 231975183
diff --git a/BUILD.bazel b/BUILD.bazel
index c11b189..dfd563c 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -89,5 +89,6 @@
"//devserver:package",
"//internal:package",
"//third_party/github.com/bazelbuild/bazel/src/main/protobuf:package",
+ "//ts_auto_deps:package",
],
)
diff --git a/ts_auto_deps/BUILD.bazel b/ts_auto_deps/BUILD.bazel
index 827fc90..b3d05fe 100644
--- a/ts_auto_deps/BUILD.bazel
+++ b/ts_auto_deps/BUILD.bazel
@@ -1,4 +1,5 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
go_library(
name = "go_default_library",
@@ -16,3 +17,80 @@
embed = [":go_default_library"],
visibility = ["//visibility:public"],
)
+
+config_setting(
+ name = "darwin_amd64",
+ constraint_values = [
+ "@bazel_tools//platforms:osx",
+ "@bazel_tools//platforms:x86_64",
+ ],
+)
+
+config_setting(
+ name = "linux_amd64",
+ constraint_values = [
+ "@bazel_tools//platforms:linux",
+ "@bazel_tools//platforms:x86_64",
+ ],
+)
+
+config_setting(
+ name = "windows_amd64",
+ constraint_values = [
+ "@bazel_tools//platforms:windows",
+ "@bazel_tools//platforms:x86_64",
+ ],
+)
+
+filegroup(
+ name = "auto_deps",
+ srcs = select({
+ ":darwin_amd64": ["ts_auto_deps-darwin_amd64"],
+ ":linux_amd64": ["ts_auto_deps-linux_amd64"],
+ ":windows_amd64": ["ts_auto_deps-windows_amd64.exe"],
+ }),
+ # Don't build on CI
+ tags = ["manual"],
+)
+
+go_binary(
+ name = "ts_auto_deps-windows",
+ out = "ts_auto_deps-windows_amd64.exe",
+ embed = [":go_default_library"],
+ goarch = "amd64",
+ goos = "windows",
+ pure = "on",
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "ts_auto_deps-darwin",
+ out = "ts_auto_deps-darwin_amd64",
+ embed = [":go_default_library"],
+ goarch = "amd64",
+ goos = "darwin",
+ pure = "on",
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "ts_auto_deps-linux",
+ out = "ts_auto_deps-linux_amd64",
+ embed = [":go_default_library"],
+ goarch = "amd64",
+ goos = "linux",
+ pure = "on",
+ visibility = ["//visibility:public"],
+)
+
+pkg_tar(
+ name = "package",
+ srcs = [
+ "BUILD.bazel",
+ ":ts_auto_deps-darwin",
+ ":ts_auto_deps-linux",
+ ":ts_auto_deps-windows",
+ ],
+ package_dir = "ts_auto_deps",
+ visibility = ["//:__pkg__"],
+)