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 | |
Philipp Wollermann | 02401d9 | 2017-03-17 13:51:14 +0000 | [diff] [blame] | 22 | exports_files(["LICENSE"]) |
| 23 | |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 24 | filegroup( |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 25 | name = "srcs", |
| 26 | srcs = glob( |
| 27 | ["*"], |
| 28 | exclude = [ |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 29 | "WORKSPACE.bzlmod", # Needs to be filtered. |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 30 | "bazel-*", # convenience symlinks |
| 31 | "out", # IntelliJ with setup-intellij.sh |
| 32 | "output", # output of compile.sh |
| 33 | ".*", # mainly .git* files |
| 34 | ], |
| 35 | ) + [ |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 36 | "//:WORKSPACE.bzlmod.filtered", |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 37 | "//examples:srcs", |
| 38 | "//scripts:srcs", |
| 39 | "//site:srcs", |
| 40 | "//src:srcs", |
fweikert | 69895ba | 2022-07-13 04:56:04 -0700 | [diff] [blame] | 41 | "//src/main/java/com/google/devtools/build/docgen/release:srcs", |
Yun Peng | 3029a7d | 2023-06-07 07:40:12 -0700 | [diff] [blame] | 42 | "//src/main/starlark/tests/builtins_bzl:srcs", |
| 43 | "//third_party:srcs", |
| 44 | "//tools:srcs", |
| 45 | ] + glob([".bazelci/*"]) + [ |
| 46 | ".bazelrc", |
| 47 | ".bazelversion", |
| 48 | ], |
Tony Aiuto | 881fc80 | 2022-05-25 06:30:17 -0700 | [diff] [blame] | 49 | applicable_licenses = ["@io_bazel//:license"], |
Damien Martin-Guillerez | 0baff0f | 2017-08-22 17:40:37 +0200 | [diff] [blame] | 50 | visibility = ["//src/test/shell/bazel:__pkg__"], |
Ulf Adams | 3e87c62 | 2017-06-13 10:53:13 +0200 | [diff] [blame] | 51 | ) |
| 52 | |
| 53 | filegroup( |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 54 | name = "git", |
Andreas Bergmeier | 062da5c | 2017-12-01 07:30:35 -0800 | [diff] [blame] | 55 | srcs = glob( |
| 56 | [".git/**"], |
Xavier Bonaventura | 6ad7054 | 2022-08-29 06:46:38 -0700 | [diff] [blame] | 57 | allow_empty = True, |
Andreas Bergmeier | 062da5c | 2017-12-01 07:30:35 -0800 | [diff] [blame] | 58 | exclude = [".git/**/*[*"], # gitk creates temp files with [] |
| 59 | ), |
Damien Martin-Guillerez | d019eea | 2015-07-24 12:40:48 +0000 | [diff] [blame] | 60 | ) |
Lukacs Berki | 678ba23 | 2015-09-03 13:28:55 +0000 | [diff] [blame] | 61 | |
| 62 | filegroup( |
| 63 | name = "dummy", |
| 64 | visibility = ["//visibility:public"], |
| 65 | ) |
Han-Wen Nienhuys | 4718232 | 2015-10-09 17:56:52 +0000 | [diff] [blame] | 66 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 67 | filegroup( |
Damien Martin-Guillerez | 9b88920 | 2016-03-03 00:35:13 +0000 | [diff] [blame] | 68 | name = "workspace-file", |
cushon | b664623 | 2018-09-07 01:44:10 -0700 | [diff] [blame] | 69 | srcs = [ |
| 70 | ":WORKSPACE", |
| 71 | ":distdir.bzl", |
Tony Aiuto | 337e717 | 2020-12-09 10:20:14 -0800 | [diff] [blame] | 72 | ":distdir_deps.bzl", |
cushon | b664623 | 2018-09-07 01:44:10 -0700 | [diff] [blame] | 73 | ], |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 74 | visibility = [ |
John Cater | 214a7ae | 2017-08-09 17:24:53 +0200 | [diff] [blame] | 75 | "//src/test/shell/bazel:__subpackages__", |
Cal Peyser | 2152bc1 | 2016-04-22 17:08:59 +0000 | [diff] [blame] | 76 | ], |
Damien Martin-Guillerez | 9b88920 | 2016-03-03 00:35:13 +0000 | [diff] [blame] | 77 | ) |
| 78 | |
| 79 | filegroup( |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 80 | name = "changelog-file", |
| 81 | srcs = [":CHANGELOG.md"], |
| 82 | visibility = [ |
John Cater | b0308d4 | 2017-01-30 17:49:26 +0000 | [diff] [blame] | 83 | "//scripts/packages:__subpackages__", |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 84 | ], |
| 85 | ) |
| 86 | |
John Cater | 1e00502 | 2020-07-20 07:50:49 -0700 | [diff] [blame] | 87 | genrule( |
| 88 | name = "filtered_WORKSPACE", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 89 | srcs = ["WORKSPACE.bzlmod"], |
| 90 | outs = ["WORKSPACE.bzlmod.filtered"], |
John Cater | 1e00502 | 2020-07-20 07:50:49 -0700 | [diff] [blame] | 91 | cmd = "\n".join([ |
| 92 | "cp $< $@", |
| 93 | # Comment out the android repos if they exist. |
| 94 | "sed -i.bak -e 's/^android_sdk_repository/# android_sdk_repository/' -e 's/^android_ndk_repository/# android_ndk_repository/' $@", |
| 95 | ]), |
| 96 | ) |
| 97 | |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 98 | pkg_tar( |
| 99 | name = "bootstrap-jars", |
| 100 | srcs = [ |
Tyler Williams | cc49d68 | 2023-07-24 05:27:12 -0700 | [diff] [blame] | 101 | "@blake3", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 102 | "@com_google_protobuf//:protobuf_java", |
| 103 | "@com_google_protobuf//:protobuf_java_util", |
Yannic Bonenberger | c656e65 | 2020-09-17 03:14:25 -0700 | [diff] [blame] | 104 | "@com_google_protobuf//:protobuf_javalite", |
Alessandro Patti | 6da8086 | 2021-11-11 22:49:37 -0800 | [diff] [blame] | 105 | "@zstd-jni//:zstd-jni", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 106 | ], |
Tony Aiuto | 99079b3 | 2021-04-06 06:41:17 -0700 | [diff] [blame] | 107 | package_dir = "derived/jars", |
| 108 | strip_prefix = "external", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 109 | # Public but bazel-only visibility. |
| 110 | visibility = ["//:__subpackages__"], |
| 111 | ) |
| 112 | |
Yun Peng | 37b3a09 | 2020-05-25 06:54:48 -0700 | [diff] [blame] | 113 | distrib_jar_filegroup( |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 114 | name = "bootstrap-derived-java-jars", |
| 115 | srcs = glob( |
| 116 | ["derived/jars/**/*.jar"], |
| 117 | allow_empty = True, |
| 118 | ), |
Yun Peng | 37b3a09 | 2020-05-25 06:54:48 -0700 | [diff] [blame] | 119 | enable_distributions = ["debian"], |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 120 | visibility = ["//:__subpackages__"], |
| 121 | ) |
| 122 | |
Yun Peng | a50635d | 2016-07-26 13:29:03 +0000 | [diff] [blame] | 123 | filegroup( |
Jakob Buchgraber | 6073f1d | 2017-06-06 11:58:26 -0400 | [diff] [blame] | 124 | name = "bootstrap-derived-java-srcs", |
Laurent Le Brun | 6fbfe5c | 2019-07-05 03:10:52 -0700 | [diff] [blame] | 125 | srcs = glob( |
| 126 | ["derived/**/*.java"], |
| 127 | allow_empty = True, |
| 128 | ), |
Jakob Buchgraber | 6073f1d | 2017-06-06 11:58:26 -0400 | [diff] [blame] | 129 | visibility = ["//:__subpackages__"], |
| 130 | ) |
| 131 | |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 132 | # Additional generated files that are not Java sources (which could otherwise |
| 133 | # be included in //src:derived_java_sources). |
| 134 | filegroup( |
| 135 | name = "generated_resources", |
Tony Aiuto | 3b2d310 | 2021-01-07 03:40:14 -0800 | [diff] [blame] | 136 | srcs = [ |
| 137 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:builtins_bzl.zip", |
aiuto | bbeb1da | 2021-01-15 06:50:56 -0800 | [diff] [blame] | 138 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:coverage.WORKSPACE", |
Googler | 4ce63be | 2022-09-08 03:38:54 -0700 | [diff] [blame] | 139 | "//src/main/java/com/google/devtools/build/lib/bazel/rules:rules_license.WORKSPACE", |
Tony Aiuto | 3b2d310 | 2021-01-07 03:40:14 -0800 | [diff] [blame] | 140 | "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp:cc_configure.WORKSPACE", |
Tony Aiuto | b15a8b4 | 2021-01-08 07:42:57 -0800 | [diff] [blame] | 141 | "//src/main/java/com/google/devtools/build/lib/bazel/rules/java:jdk.WORKSPACE", |
Tony Aiuto | 3b2d310 | 2021-01-07 03:40:14 -0800 | [diff] [blame] | 142 | ], |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 143 | ) |
| 144 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 145 | pkg_tar( |
| 146 | name = "bazel-srcs", |
brandjon | 708e1ce | 2020-12-15 14:51:06 -0800 | [diff] [blame] | 147 | srcs = [ |
| 148 | ":generated_resources", |
| 149 | ":srcs", |
| 150 | ], |
Tony Aiuto | 99079b3 | 2021-04-06 06:41:17 -0700 | [diff] [blame] | 151 | # TODO(aiuto): Replace with pkg_filegroup when that is available. |
John Cater | 2f83892 | 2018-11-12 08:19:03 -0800 | [diff] [blame] | 152 | remap_paths = { |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 153 | "WORKSPACE.bzlmod.filtered": "WORKSPACE.bzlmod", |
John Cater | 2f83892 | 2018-11-12 08:19:03 -0800 | [diff] [blame] | 154 | # Rewrite paths coming from local repositories back into third_party. |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 155 | "external/googleapis~override": "third_party/googleapis", |
| 156 | "external/remoteapis~override": "third_party/remoteapis", |
John Cater | 2f83892 | 2018-11-12 08:19:03 -0800 | [diff] [blame] | 157 | }, |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 158 | strip_prefix = ".", |
| 159 | # Public but bazel-only visibility. |
| 160 | visibility = ["//:__subpackages__"], |
| 161 | ) |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 162 | |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 163 | pkg_tar( |
| 164 | name = "platforms-srcs", |
| 165 | srcs = ["@platforms//:srcs"], |
Tony Aiuto | 99079b3 | 2021-04-06 06:41:17 -0700 | [diff] [blame] | 166 | strip_prefix = "external", |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 167 | visibility = ["//:__subpackages__"], |
| 168 | ) |
| 169 | |
Yun Peng | 30b2130 | 2023-06-19 03:28:53 -0700 | [diff] [blame] | 170 | pkg_tar( |
| 171 | name = "rules_java-srcs", |
| 172 | srcs = ["@rules_java//:distribution"], |
| 173 | strip_prefix = "external", |
| 174 | visibility = ["//:__subpackages__"], |
| 175 | ) |
| 176 | |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 177 | write_file( |
| 178 | name = "gen_maven_repo_name", |
| 179 | out = "MAVEN_CANONICAL_REPO_NAME", |
| 180 | content = [get_canonical_repo_name("@maven")], |
| 181 | ) |
| 182 | |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 183 | # The @maven repository is created by maven_install from rules_jvm_external. |
| 184 | # `@maven//:srcs` contains all jar files downloaded and BUILD files created by maven_install. |
| 185 | pkg_tar( |
| 186 | name = "maven-srcs", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 187 | srcs = ["@maven//:srcs"] + ["MAVEN_CANONICAL_REPO_NAME"], |
| 188 | package_dir = "derived/maven", |
| 189 | strip_prefix = "external/" + get_canonical_repo_name("@maven"), |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 190 | visibility = ["//:__subpackages__"], |
| 191 | ) |
| 192 | |
Tony Aiuto | 05c70d9 | 2023-06-30 13:11:58 -0700 | [diff] [blame] | 193 | exports_files( |
| 194 | ["maven_install.json"], |
| 195 | visibility = ["//tools/compliance:__pkg__"], |
| 196 | ) |
| 197 | |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 198 | py_binary( |
| 199 | name = "combine_distfiles", |
| 200 | srcs = ["combine_distfiles.py"], |
| 201 | visibility = ["//visibility:private"], |
| 202 | deps = ["//src:create_embedded_tools_lib"], |
| 203 | ) |
| 204 | |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 205 | genrule( |
| 206 | name = "bazel-distfile", |
| 207 | srcs = [ |
| 208 | ":bazel-srcs", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 209 | ":bootstrap-jars", |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 210 | ":maven-srcs", |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 211 | "//src:derived_java_srcs", |
Shahan Yang | 1a4f791 | 2017-12-19 14:50:53 -0800 | [diff] [blame] | 212 | "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:bootstrap_autocodec.tar", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 213 | "@bootstrap_repo_cache//:archives.tar", |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 214 | ], |
| 215 | outs = ["bazel-distfile.zip"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 216 | cmd = "$(location :combine_distfiles) $@ $(SRCS)", |
| 217 | tools = [":combine_distfiles"], |
Klaus Aehlig | 279a061 | 2016-11-11 09:51:44 +0000 | [diff] [blame] | 218 | # Public but bazel-only visibility. |
| 219 | visibility = ["//:__subpackages__"], |
Klaus Aehlig | 4ca79d4 | 2016-10-22 07:59:41 +0000 | [diff] [blame] | 220 | ) |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 221 | |
| 222 | genrule( |
| 223 | name = "bazel-distfile-tar", |
| 224 | srcs = [ |
| 225 | ":bazel-srcs", |
Yannic Bonenberger | d5d3944 | 2020-02-04 10:01:52 -0800 | [diff] [blame] | 226 | ":bootstrap-jars", |
hlopko | aaf6457 | 2019-06-14 02:33:56 -0700 | [diff] [blame] | 227 | ":platforms-srcs", |
Yun Peng | 30b2130 | 2023-06-19 03:28:53 -0700 | [diff] [blame] | 228 | ":rules_java-srcs", |
Yun Peng | 3d7937e | 2023-01-10 06:43:02 -0800 | [diff] [blame] | 229 | ":maven-srcs", |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 230 | "//src:derived_java_srcs", |
Shahan Yang | 1a4f791 | 2017-12-19 14:50:53 -0800 | [diff] [blame] | 231 | "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:bootstrap_autocodec.tar", |
Yun Peng | 136dae1 | 2023-09-08 12:39:10 -0700 | [diff] [blame] | 232 | "@bootstrap_repo_cache//:archives.tar", |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 233 | ], |
| 234 | outs = ["bazel-distfile.tar"], |
László Csomor | 0783b9e | 2017-08-11 10:28:36 +0200 | [diff] [blame] | 235 | cmd = "$(location :combine_distfiles_to_tar.sh) $@ $(SRCS)", |
| 236 | tools = ["combine_distfiles_to_tar.sh"], |
Klaus Aehlig | 52b03d1 | 2016-11-24 15:16:01 +0000 | [diff] [blame] | 237 | # Public but bazel-only visibility. |
| 238 | visibility = ["//:__subpackages__"], |
| 239 | ) |
Googler | cc85862 | 2017-07-25 21:03:05 +0200 | [diff] [blame] | 240 | |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 241 | constraint_setting(name = "machine_size") |
| 242 | |
| 243 | # A machine with "high cpu count". |
| 244 | constraint_value( |
| 245 | name = "highcpu_machine", |
| 246 | constraint_setting = ":machine_size", |
| 247 | visibility = ["//visibility:public"], |
| 248 | ) |
| 249 | |
philwo | 3a3a37a | 2019-02-05 07:33:47 -0800 | [diff] [blame] | 250 | platform( |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 251 | name = "default_host_platform", |
| 252 | constraint_values = [ |
| 253 | ":highcpu_machine", |
| 254 | ], |
John Cater | 1c0a9a3 | 2020-01-14 05:50:06 -0800 | [diff] [blame] | 255 | parents = ["@local_config_platform//:host"], |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 256 | ) |
| 257 | |
Googler | 138f06f | 2023-08-10 01:53:06 -0700 | [diff] [blame] | 258 | platform( |
| 259 | name = "windows_arm64", |
| 260 | constraint_values = [ |
| 261 | "@platforms//os:windows", |
| 262 | "@platforms//cpu:arm64", |
| 263 | ], |
| 264 | ) |
| 265 | |
philwo | c406da0 | 2021-10-21 09:22:35 -0700 | [diff] [blame] | 266 | REMOTE_PLATFORMS = ("rbe_ubuntu1804_java11",) |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 267 | |
| 268 | [ |
| 269 | platform( |
| 270 | name = platform_name + "_platform", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 271 | exec_properties = { |
| 272 | "dockerNetwork": "standard", |
| 273 | "dockerPrivileged": "true", |
Tiago Quelhas | 0b914c6 | 2022-05-06 08:02:37 -0700 | [diff] [blame] | 274 | "Pool": "default", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 275 | }, |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 276 | parents = ["@" + platform_name + "//config:platform"], |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 277 | ) |
| 278 | for platform_name in REMOTE_PLATFORMS |
| 279 | ] |
| 280 | |
| 281 | [ |
| 282 | # The highcpu RBE platform where heavy actions run on. In order to |
| 283 | # use this platform add the highcpu_machine constraint to your target. |
| 284 | platform( |
| 285 | name = platform_name + "_highcpu_platform", |
| 286 | constraint_values = [ |
| 287 | "//:highcpu_machine", |
| 288 | ], |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 289 | exec_properties = { |
Tiago Quelhas | 0b914c6 | 2022-05-06 08:02:37 -0700 | [diff] [blame] | 290 | "Pool": "highcpu", |
Chi Wang | 26b94ff | 2021-09-28 23:42:26 -0700 | [diff] [blame] | 291 | }, |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 292 | parents = ["//:" + platform_name + "_platform"], |
Jakob Buchgraber | 60df905 | 2019-07-11 06:08:00 -0700 | [diff] [blame] | 293 | ) |
| 294 | for platform_name in REMOTE_PLATFORMS |
| 295 | ] |