Name protoc artifacts by their cpu and os

pull/9252/head
Deanna Garcia 3 years ago
parent 4eb8840544
commit e4e26dfdf7
  1. 2
      BUILD
  2. 24
      protobuf_release.bzl

@ -573,7 +573,7 @@ package_naming(
pkg_zip(
name = "protoc_release",
package_file_name = "protoc-{version}-{cpu}.zip",
package_file_name = "protoc-{version}-{platform}.zip",
package_variables = ":protoc_pkg_naming",
srcs = [
":protoc_files",

@ -12,8 +12,28 @@ def _package_naming_impl(ctx):
# infer from the current cpp toolchain.
toolchain = find_cpp_toolchain(ctx)
values["cpu"] = toolchain.cpu
cpu = toolchain.cpu
system_name = toolchain.target_gnu_system_name
# rename cpus to match what we want artifacts to be
if cpu == "systemz":
cpu = "s390_64"
elif cpu == "aarch64":
cpu = "aarch_64"
# use the system name to determine the os and then create platform names
if "apple" in system_name:
values["platform"] = "osx-" + cpu
elif "linux" in system_name:
values["platform"] = "linux-" + cpu
elif "mingw" in system_name:
if "cpu" == "x86_64":
values["platform"] = "win64"
else:
values["platform"] = "win32"
else:
values["platform"] = "unknown"
return PackageVariablesInfo(values = values)

Loading…
Cancel
Save