Skip to content

Commit e637e42

Browse files
infiWanggns
authored andcommitted
tools: py: add riscv64 to pip and manylinux compilance test
1 parent 72fbba3 commit e637e42

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

tensorflow/tools/pip_package/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ tf_wheel(
307307
"@platforms//cpu:arm64": "arm64",
308308
"@platforms//cpu:x86_64": "x86_64",
309309
"@platforms//cpu:ppc": "ppc64le",
310+
"@platforms//cpu:riscv64": "riscv64",
310311
}),
311312
source_files = [
312313
"MANIFEST.in",
@@ -422,6 +423,7 @@ verify_manylinux_compliance_test(
422423
name = "manylinux_compliance_test",
423424
aarch64_compliance_tag = "manylinux_2_17_aarch64",
424425
ppc64le_compliance_tag = "manylinux_2_17_ppc64le",
426+
riscv64_compliance_tag = "manylinux_2_17_riscv64",
425427
test_tags = [
426428
"manual",
427429
],

third_party/xla/third_party/py/manylinux_compliance_test.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ def parse_args():
4646
required=True,
4747
help="ManyLinux compliance tag for ppc64le",
4848
)
49+
parser.add_argument(
50+
"--riscv64-compliance-tag",
51+
required=True,
52+
help="ManyLinux compliance tag for riscv64",
53+
)
4954
return parser.parse_args()
5055

5156

@@ -106,7 +111,7 @@ def verify_manylinux_compliance(
106111

107112
def test_manylinux_compliance(args):
108113
machine_type = platform.uname().machine
109-
supported_machine_types = ["x86_64", "aarch64", "ppc64le"]
114+
supported_machine_types = ["x86_64", "aarch64", "ppc64le", "riscv64"]
110115
if machine_type not in supported_machine_types:
111116
raise RuntimeError(
112117
"Unsupported machine type {machine_type}. The supported are:"
@@ -118,8 +123,10 @@ def test_manylinux_compliance(args):
118123
compliance_tag = args.x86_64_compliance_tag
119124
elif machine_type == "aarch64":
120125
compliance_tag = args.aarch64_compliance_tag
121-
else:
126+
elif machine_type == "ppc64le":
122127
compliance_tag = args.ppc64le_compliance_tag
128+
else: # machine_type == "riscv64"
129+
compliance_tag = args.riscv64_compliance_tag
123130
auditwheel_output = get_auditwheel_output(args.wheel_path)
124131
verify_manylinux_compliance(
125132
auditwheel_output,

third_party/xla/third_party/py/py_manylinux_compliance_test.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ def verify_manylinux_compliance_test(
88
aarch64_compliance_tag,
99
x86_64_compliance_tag,
1010
ppc64le_compliance_tag,
11+
riscv64_compliance_tag,
1112
test_tags = []):
1213
py_test(
1314
name = name,
@@ -21,6 +22,7 @@ def verify_manylinux_compliance_test(
2122
"--aarch64-compliance-tag={}".format(aarch64_compliance_tag),
2223
"--x86_64-compliance-tag={}".format(x86_64_compliance_tag),
2324
"--ppc64le-compliance-tag={}".format(ppc64le_compliance_tag),
25+
"--riscv64-compliance-tag={}".format(riscv64_compliance_tag),
2426
],
2527
main = "manylinux_compliance_test.py",
2628
tags = ["manual"] + test_tags,

0 commit comments

Comments
 (0)