generated from bazel-contrib/rules-template
/
BUILD.bazel
42 lines (39 loc) · 1013 Bytes
/
BUILD.bazel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[
platform(
name = "{}_{}".format(os, cpu),
constraint_values = [
"@platforms//os:" + os,
"@platforms//cpu:" + cpu,
],
visibility = ["//py/tools:__subpackages__"],
)
for os in [
"linux",
"macos",
]
for cpu in [
"aarch64",
"x86_64",
]
]
LINUX_ARTIFACTS = [
"//py/tools/unpack_bin:linux",
"//py/tools/venv_bin:linux",
]
MACOS_ARTIFACTS = [
"//py/tools/unpack_bin:macos",
"//py/tools/venv_bin:macos",
]
sh_binary(
name = "copy_release_artifacts",
srcs = ["copy_release_artifacts.sh"],
args = select({
"@platforms//os:linux": ["$(rlocationpaths {})".format(s) for s in LINUX_ARTIFACTS],
"@platforms//os:macos": ["$(rlocationpaths {})".format(s) for s in MACOS_ARTIFACTS],
}),
data = select({
"@platforms//os:linux": LINUX_ARTIFACTS,
"@platforms//os:macos": MACOS_ARTIFACTS,
}),
deps = ["@bazel_tools//tools/bash/runfiles"],
)