Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 1 | # Bazel - Google's Build System |
| 2 | |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 3 | load("@bazel_skylib//rules:write_file.bzl", "write_file") |
Tony Aiuto | 881fc80 | 2022-05-25 06:30:17 -0700 | [diff] [blame] | 4 | load("@rules_license//rules:license.bzl", "license") |
Googler | 8c41763f7 | 2022-07-08 06:09:05 -0700 | [diff] [blame] | 5 | load("@rules_pkg//pkg:tar.bzl", "pkg_tar") |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 6 | load("@rules_python//python:defs.bzl", "py_binary") |
| 7 | load("//src/tools/bzlmod:utils.bzl", "get_canonical_repo_name") |
| 8 | load("//tools/distributions:distribution_rules.bzl", "distrib_jar_filegroup") |
brandjon | db063a8 | 2019-07-30 21:41:37 -0700 | [diff] [blame] | 9 | |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 10 | package(default_visibility = ["//scripts/release:__pkg__"]) |
| 11 | |
Tony Aiuto | 881fc80 | 2022-05-25 06:30:17 -0700 | [diff] [blame] | 12 | license( |
| 13 | name = "license", |
| 14 | package_name = "bazelbuild/bazel", |
| 15 | copyright_notice = "Copyright © 2014 The Bazel Authors. All rights reserved.", |
| 16 | license_kinds = [ |
| 17 | "@rules_license//licenses/spdx:Apache-2.0", |
| 18 | ], |
| 19 | license_text = "LICENSE", |
| 20 | ) |
| 21 | |
Googler | 824cf9f | 2024-09-30 10:30:34 -0700 | [diff] [blame] | 22 | exports_files([ |
| 23 | "LICENSE", |
| 24 | "MODULE.bazel.lock", |
| 25 | ]) |
Philipp Wollermann | 02401d9 | 2017-03-17 13:51:14 +0000 | [diff] [blame] | 26 | |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 27 | filegroup( |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 28 | name = "srcs", |
| 29 | srcs = glob( |
| 30 | ["*"], |
| 31 | exclude = [ |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 32 | "MODULE.bazel.lock", # Use MODULE.bazel.lock.dist instead |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 33 | "bazel-*", # convenience symlinks |
| 34 | "out", # IntelliJ with setup-intellij.sh |
| 35 | "output", # output of compile.sh |
| 36 | ".*", # mainly .git* files |
| 37 | ], |
| 38 | ) + [ |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 39 | "//:MODULE.bazel.lock.dist", |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 40 | "//examples:srcs", |
| 41 | "//scripts:srcs", |
| 42 | "//site:srcs", |
| 43 | "//src:srcs", |
fweikert | 69895ba | 2022-07-13 04:56:04 -0700 | [diff] [blame] | 44 | "//src/main/java/com/google/devtools/build/docgen/release:srcs", |
Yun Peng | 3029a7d | 2023-06-07 07:40:12 -0700 | [diff] [blame] | 45 | "//src/main/starlark/tests/builtins_bzl:srcs", |
| 46 | "//third_party:srcs", |
| 47 | "//tools:srcs", |
| 48 | ] + glob([".bazelci/*"]) + [ |
| 49 | ".bazelrc", |
| 50 | ".bazelversion", |
| 51 | ], |
Tony Aiuto | 881fc80 | 2022-05-25 06:30:17 -0700 | [diff] [blame] | 52 | applicable_licenses = ["@io_bazel//:license"], |
Damien Martin-Guillerez | 0baff0f | 2017-08-22 17:40:37 +0200 | [diff] [blame] | 53 | visibility = ["//src/test/shell/bazel:__pkg__"], |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 54 | ) |
| 55 | |
| 56 | filegroup( |
Lukacs Berki | 678ba23 | 2015-09-03 13:28:55 +0000 | [diff] [blame] | 57 | name = "dummy", |
| 58 | visibility = ["//visibility:public"], |
| 59 | ) |
Han-Wen Nienhuys | 4718232 | 2015-10-09 17:56:52 +0000 | [diff] [blame] | 60 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 61 | filegroup( |
Tobias Werth | 70e80a1 | 2024-06-06 06:35:21 -0700 | [diff] [blame] | 62 | name = "workspace-deps-bzl", |
cushon | b664623 | 2018-09-07 01:44:10 -0700 | [diff] [blame] | 63 | srcs = [ |
Yun Peng | c1f2aff | 2023-11-07 09:51:02 -0800 | [diff] [blame] | 64 | ":workspace_deps.bzl", |
cushon | b664623 | 2018-09-07 01:44:10 -0700 | [diff] [blame] | 65 | ], |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 66 | visibility = [ |
John Cater | 214a7ae | 2017-08-09 17:24:53 +0200 | [diff] [blame] | 67 | "//src/test/shell/bazel:__subpackages__", |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 68 | ], |
Damien Martin-Guillerez | 9b88920 | 2016-03-03 00:35:13 +0000 | [diff] [blame] | 69 | ) |
| 70 | |
| 71 | filegroup( |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 72 | name = "changelog-file", |
| 73 | srcs = [":CHANGELOG.md"], |
| 74 | visibility = [ |
John Cater | b0308d4 | 2017-01-30 17:49:26 +0000 | [diff] [blame] | 75 | "//scripts/packages:__subpackages__", |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 76 | ], |
| 77 | ) |
| 78 | |
John Cater | 1e00502 | 2020-07-20 07:50:49 -0700 | [diff] [blame] | 79 | genrule( |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 80 | name = "generate_dist_lockfile", |
| 81 | srcs = [ |
| 82 | "MODULE.bazel", |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 83 | "//third_party/remoteapis:MODULE.bazel", |
Fabian Meumertzheim | c413192 | 2024-09-24 12:15:43 -0700 | [diff] [blame] | 84 | "//third_party:BUILD", |
| 85 | "//third_party:rules_jvm_external_6.0.patch", |
Googler | c7dc045 | 2024-10-07 02:56:21 -0700 | [diff] [blame] | 86 | "//third_party:rules_graalvm_fix.patch", |
Xdng Yng | c46b9ce | 2024-10-01 14:21:54 -0700 | [diff] [blame] | 87 | "//third_party/protobuf:BUILD", |
Googler | 678b01a | 2024-10-05 23:16:32 -0700 | [diff] [blame] | 88 | "//third_party/protobuf:proto_info_bzl_deps.patch", |
Xdng Yng | c46b9ce | 2024-10-01 14:21:54 -0700 | [diff] [blame] | 89 | "//third_party/protobuf:remove_rules_rust.patch", |
Googler | 97ddb4b | 2024-10-06 11:15:28 -0700 | [diff] [blame] | 90 | "//third_party/protobuf:add_python_loads.patch", |
Googler | b89ec43 | 2024-10-07 10:05:35 -0700 | [diff] [blame] | 91 | "//third_party/protobuf:add_rules_shell_loads.patch", |
Googler | aa6d0ca | 2024-10-11 02:59:03 -0700 | [diff] [blame] | 92 | "//third_party/protobuf:bzl_library.patch", |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 93 | ], |
| 94 | outs = ["MODULE.bazel.lock.dist"], |
Googler | a3f778c | 2024-02-14 10:45:30 -0800 | [diff] [blame] | 95 | cmd = " && ".join([ |
| 96 | "ROOT=$$PWD", |
| 97 | "TMPDIR=$$(mktemp -d)", |
| 98 | "trap 'rm -rf $$TMPDIR' EXIT", |
| 99 | "mkdir -p $$TMPDIR/workspace", |
| 100 | "touch $$TMPDIR/workspace/BUILD.bazel", |
| 101 | "for i in $(SRCS); do dir=$$TMPDIR/workspace/$$(dirname $$i); mkdir -p $$dir; cp $$i $$dir; done", |
| 102 | "cd $$TMPDIR/workspace", |
| 103 | # Instead of `bazel mod deps`, we run a simpler command like `bazel query :all` here |
| 104 | # so that we only trigger module resolution, not extension eval. |
| 105 | # Also use `--batch` so that Bazel doesn't keep a server process alive. |
Googler | 702118b | 2024-02-29 07:31:14 -0800 | [diff] [blame] | 106 | "$$ROOT/$(location //src:bazel) --batch --output_user_root=$$TMPDIR/output_user_root query --check_direct_dependencies=error --lockfile_mode=update :all", |
Googler | a3f778c | 2024-02-14 10:45:30 -0800 | [diff] [blame] | 107 | "mv MODULE.bazel.lock $$ROOT/$@", |
| 108 | ]), |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 109 | tags = ["requires-network"], |
| 110 | tools = ["//src:bazel"], |
| 111 | ) |
| 112 | |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 113 | pkg_tar( |
| 114 | name = "bootstrap-jars", |
| 115 | srcs = [ |
Xdng Yng | c46b9ce | 2024-10-01 14:21:54 -0700 | [diff] [blame] | 116 | "//third_party/googleapis:dist_jars", |
| 117 | "//third_party/grpc-java:grpc_jars", |
Googler | 401ed58 | 2024-10-02 05:55:37 -0700 | [diff] [blame] | 118 | "@protobuf//:protobuf_java", |
| 119 | "@protobuf//:protobuf_java_util", |
| 120 | "@protobuf//:protobuf_javalite", |
Alessandro Patti | 6da8086 | 2021-11-11 22:49:37 -0800 | [diff] [blame] | 121 | "@zstd-jni//:zstd-jni", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 122 | ], |
Tony Aiuto | 99079b3 | 2021-04-06 06:41:17 -0700 | [diff] [blame] | 123 | package_dir = "derived/jars", |
Googler | 164500d | 2024-05-03 01:41:31 -0700 | [diff] [blame] | 124 | remap_paths = { |
| 125 | "external/": "", |
| 126 | "../": "", |
| 127 | }, |
| 128 | strip_prefix = ".", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 129 | # Public but bazel-only visibility. |
| 130 | visibility = ["//:__subpackages__"], |
| 131 | ) |
| 132 | |
Yun Peng | 37b3a09 | 2020-05-25 06:54:48 -0700 | [diff] [blame] | 133 | distrib_jar_filegroup( |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 134 | name = "bootstrap-derived-java-jars", |
| 135 | srcs = glob( |
| 136 | ["derived/jars/**/*.jar"], |
| 137 | allow_empty = True, |
| 138 | ), |
Yun Peng | 37b3a09 | 2020-05-25 06:54:48 -0700 | [diff] [blame] | 139 | enable_distributions = ["debian"], |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 140 | visibility = ["//:__subpackages__"], |
| 141 | ) |
| 142 | |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 143 | filegroup( |
Jakob Buchgraber | 6073f1d | 2017-06-06 11:58:26 -0400 | [diff] [blame] | 144 | name = "bootstrap-derived-java-srcs", |
Laurent Le Brun | 6fbfe5c | 2019-07-05 03:10:52 -0700 | [diff] [blame] | 145 | srcs = glob( |
| 146 | ["derived/**/*.java"], |
| 147 | allow_empty = True, |
| 148 | ), |
Jakob Buchgraber | 6073f1d | 2017-06-06 11:58:26 -0400 | [diff] [blame] | 149 | visibility = ["//:__subpackages__"], |
| 150 | ) |
| 151 | |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 152 | # Additional generated files that are not Java sources (which could otherwise |
| 153 | # be included in //src:derived_java_sources). |
| 154 | filegroup( |
| 155 | name = "generated_resources", |
Tony Aiuto | 3b2d310 | 2021-01-07 03:40:14 -0800 | [diff] [blame] | 156 | srcs = [ |
| 157 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:builtins_bzl.zip", |
aiuto | bbeb1da | 2021-01-15 06:50:56 -0800 | [diff] [blame] | 158 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:coverage.WORKSPACE", |
Yun Peng | 7506690 | 2024-09-27 05:59:50 -0700 | [diff] [blame] | 159 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:rules_suffix.WORKSPACE", |
Tony Aiuto | 3b2d310 | 2021-01-07 03:40:14 -0800 | [diff] [blame] | 160 | "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp:cc_configure.WORKSPACE", |
| 161 | ], |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 162 | ) |
| 163 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 164 | pkg_tar( |
| 165 | name = "bazel-srcs", |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 166 | srcs = [ |
| 167 | ":generated_resources", |
| 168 | ":srcs", |
| 169 | ], |
Tony Aiuto | 99079b3 | 2021-04-06 06:41:17 -0700 | [diff] [blame] | 170 | # TODO(aiuto): Replace with pkg_filegroup when that is available. |
John Cater | 2f83892 | 2018-11-12 08:19:03 -0800 | [diff] [blame] | 171 | remap_paths = { |
Xdng Yng | fb84c01 | 2024-02-13 13:39:23 -0800 | [diff] [blame] | 172 | "MODULE.bazel.lock.dist": "MODULE.bazel.lock", |
John Cater | 2f83892 | 2018-11-12 08:19:03 -0800 | [diff] [blame] | 173 | }, |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 174 | strip_prefix = ".", |
| 175 | # Public but bazel-only visibility. |
| 176 | visibility = ["//:__subpackages__"], |
| 177 | ) |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 178 | |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 179 | pkg_tar( |
| 180 | name = "platforms-srcs", |
| 181 | srcs = ["@platforms//:srcs"], |
Googler | 164500d | 2024-05-03 01:41:31 -0700 | [diff] [blame] | 182 | remap_paths = { |
| 183 | "external/": "", |
| 184 | "../": "", |
| 185 | }, |
| 186 | strip_prefix = ".", |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 187 | visibility = ["//:__subpackages__"], |
| 188 | ) |
| 189 | |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 190 | write_file( |
| 191 | name = "gen_maven_repo_name", |
| 192 | out = "MAVEN_CANONICAL_REPO_NAME", |
Fabian Meumertzheim | 2758f55 | 2024-06-12 03:33:27 -0700 | [diff] [blame] | 193 | content = [get_canonical_repo_name("@maven")], |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 194 | ) |
| 195 | |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 196 | # The @maven repository is created by maven_install from rules_jvm_external. |
| 197 | # `@maven//:srcs` contains all jar files downloaded and BUILD files created by maven_install. |
| 198 | pkg_tar( |
| 199 | name = "maven-srcs", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 200 | srcs = ["@maven//:srcs"] + ["MAVEN_CANONICAL_REPO_NAME"], |
| 201 | package_dir = "derived/maven", |
Googler | 164500d | 2024-05-03 01:41:31 -0700 | [diff] [blame] | 202 | remap_paths = { |
Xdng Yng | 24fcc3e | 2024-08-29 00:45:43 -0700 | [diff] [blame] | 203 | "external/" + get_canonical_repo_name("@maven") + "/": "", |
| 204 | "../" + get_canonical_repo_name("@maven") + "/": "", |
Googler | 164500d | 2024-05-03 01:41:31 -0700 | [diff] [blame] | 205 | }, |
| 206 | strip_prefix = ".", |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 207 | visibility = ["//:__subpackages__"], |
| 208 | ) |
| 209 | |
Tony Aiuto | 05c70d9 | 2023-06-30 13:11:58 -0700 | [diff] [blame] | 210 | exports_files( |
| 211 | ["maven_install.json"], |
| 212 | visibility = ["//tools/compliance:__pkg__"], |
| 213 | ) |
| 214 | |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 215 | py_binary( |
| 216 | name = "combine_distfiles", |
| 217 | srcs = ["combine_distfiles.py"], |
| 218 | visibility = ["//visibility:private"], |
| 219 | deps = ["//src:create_embedded_tools_lib"], |
| 220 | ) |
| 221 | |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 222 | genrule( |
| 223 | name = "bazel-distfile", |
| 224 | srcs = [ |
| 225 | ":bazel-srcs", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 226 | ":bootstrap-jars", |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 227 | ":maven-srcs", |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 228 | "//src:derived_java_srcs", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 229 | "@bootstrap_repo_cache//:archives.tar", |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 230 | ], |
| 231 | outs = ["bazel-distfile.zip"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 232 | cmd = "$(location :combine_distfiles) $@ $(SRCS)", |
| 233 | tools = [":combine_distfiles"], |
Klaus Aehlig | 279a061 | 2016-11-11 09:51:44 +0000 | [diff] [blame] | 234 | # Public but bazel-only visibility. |
| 235 | visibility = ["//:__subpackages__"], |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 236 | ) |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 237 | |
| 238 | genrule( |
| 239 | name = "bazel-distfile-tar", |
| 240 | srcs = [ |
| 241 | ":bazel-srcs", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 242 | ":bootstrap-jars", |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 243 | ":platforms-srcs", |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 244 | ":maven-srcs", |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 245 | "//src:derived_java_srcs", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 246 | "@bootstrap_repo_cache//:archives.tar", |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 247 | ], |
| 248 | outs = ["bazel-distfile.tar"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 249 | cmd = "$(location :combine_distfiles_to_tar.sh) $@ $(SRCS)", |
| 250 | tools = ["combine_distfiles_to_tar.sh"], |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 251 | # Public but bazel-only visibility. |
| 252 | visibility = ["//:__subpackages__"], |
| 253 | ) |
Googler | cc85862 | 2017-07-25 21:03:05 +0200 | [diff] [blame] | 254 | |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 255 | constraint_setting(name = "machine_size") |
| 256 | |
| 257 | # A machine with "high cpu count". |
| 258 | constraint_value( |
| 259 | name = "highcpu_machine", |
| 260 | constraint_setting = ":machine_size", |
| 261 | visibility = ["//visibility:public"], |
| 262 | ) |
| 263 | |
philwo | 3a3a37a | 2019-02-05 07:33:47 -0800 | [diff] [blame] | 264 | platform( |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 265 | name = "default_host_platform", |
| 266 | constraint_values = [ |
| 267 | ":highcpu_machine", |
| 268 | ], |
Googler | 74c8ca4 | 2024-03-29 12:48:51 -0700 | [diff] [blame] | 269 | parents = ["@platforms//host"], |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 270 | ) |
| 271 | |
Googler | 138f06f | 2023-08-10 01:53:06 -0700 | [diff] [blame] | 272 | platform( |
| 273 | name = "windows_arm64", |
| 274 | constraint_values = [ |
| 275 | "@platforms//os:windows", |
| 276 | "@platforms//cpu:arm64", |
| 277 | ], |
| 278 | ) |
| 279 | |
Googler | 40824e1 | 2024-03-11 02:38:48 -0700 | [diff] [blame] | 280 | REMOTE_PLATFORMS = ("rbe_ubuntu2004",) |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 281 | |
| 282 | [ |
| 283 | platform( |
| 284 | name = platform_name + "_platform", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 285 | exec_properties = { |
| 286 | "dockerNetwork": "standard", |
| 287 | "dockerPrivileged": "true", |
Tiago Quelhas | 0b914c6 | 2022-05-06 08:02:37 -0700 | [diff] [blame] | 288 | "Pool": "default", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 289 | }, |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 290 | parents = ["@" + platform_name + "//config:platform"], |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 291 | ) |
| 292 | for platform_name in REMOTE_PLATFORMS |
| 293 | ] |
| 294 | |
| 295 | [ |
| 296 | # The highcpu RBE platform where heavy actions run on. In order to |
| 297 | # use this platform add the highcpu_machine constraint to your target. |
| 298 | platform( |
| 299 | name = platform_name + "_highcpu_platform", |
| 300 | constraint_values = [ |
| 301 | "//:highcpu_machine", |
| 302 | ], |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 303 | exec_properties = { |
Tiago Quelhas | 0b914c6 | 2022-05-06 08:02:37 -0700 | [diff] [blame] | 304 | "Pool": "highcpu", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 305 | }, |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 306 | parents = ["//:" + platform_name + "_platform"], |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 307 | ) |
| 308 | for platform_name in REMOTE_PLATFORMS |
| 309 | ] |