Merge pull request #9252 from protocolbuffers/protocNaming

Name protoc artifacts by their cpu and os
This commit is contained in:
deannagarcia 2021-11-24 15:00:57 -08:00 committed by GitHub
commit f2ffe4fbef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 3 deletions

2
BUILD
View File

@ -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",

View File

@ -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:
fail("Unrecognized platform")
return PackageVariablesInfo(values = values)