blob: 777446cb9ef2f2fceb0ca05a053accc64fc9614a [file] [log] [blame]
load("@rules_pkg//:pkg.bzl", "pkg_tar")
pkg_tar(
name = "rules_rust",
srcs = ["//:distro"],
extension = "tar.gz",
mode = "0444",
# Make it owned by root so it does not have the uid of the CI robot.
owner = "0.0",
package_dir = ".",
strip_prefix = ".",
visibility = ["//:__subpackages__"],
)
# This filegroup allows the tar file to appear in runfiles
# https://github.com/bazelbuild/bazel/issues/12348
filegroup(
name = "distro",
srcs = [":rules_rust"],
visibility = ["//:__subpackages__"],
)
sh_binary(
name = "publish",
srcs = ["publisher.sh"],
data = [":distro"],
env = {"ARCHIVE": "$(rootpath :distro)"},
target_compatible_with = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"//conditions:default": ["@platforms//:incompatible"],
}),
)