1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2017 gRPC authors. 2*cc02d7e2SAndroid Build Coastguard Worker# 3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*cc02d7e2SAndroid Build Coastguard Worker# 7*cc02d7e2SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*cc02d7e2SAndroid Build Coastguard Worker# 9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License. 14*cc02d7e2SAndroid Build Coastguard Worker 15*cc02d7e2SAndroid Build Coastguard Workerlicenses(["notice"]) # Apache v2 16*cc02d7e2SAndroid Build Coastguard Worker 17*cc02d7e2SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 18*cc02d7e2SAndroid Build Coastguard Worker 19*cc02d7e2SAndroid Build Coastguard Workerload("@bazel_toolchains//rules/exec_properties:exec_properties.bzl", "create_rbe_exec_properties_dict") 20*cc02d7e2SAndroid Build Coastguard Worker 21*cc02d7e2SAndroid Build Coastguard Worker# The default toolchain suite for RBE linux, pass it to --crosstool_top 22*cc02d7e2SAndroid Build Coastguard Workeralias( 23*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_linux_default_toolchain_suite", 24*cc02d7e2SAndroid Build Coastguard Worker actual = "//third_party/toolchains/rbe_ubuntu2004/cc:toolchain", 25*cc02d7e2SAndroid Build Coastguard Worker) 26*cc02d7e2SAndroid Build Coastguard Worker 27*cc02d7e2SAndroid Build Coastguard Worker# The default CC toolchain suite for RBE linux 28*cc02d7e2SAndroid Build Coastguard Workeralias( 29*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_linux_default_cc_toolchain", 30*cc02d7e2SAndroid Build Coastguard Worker actual = "//third_party/toolchains/rbe_ubuntu2004/config:cc-toolchain", 31*cc02d7e2SAndroid Build Coastguard Worker) 32*cc02d7e2SAndroid Build Coastguard Worker 33*cc02d7e2SAndroid Build Coastguard Worker# The default platform for RBE Linux 34*cc02d7e2SAndroid Build Coastguard Workerplatform( 35*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_linux_default_platform", 36*cc02d7e2SAndroid Build Coastguard Worker # Inherit from the platform target generated by 'rbe_configs_gen'. 37*cc02d7e2SAndroid Build Coastguard Worker parents = ["//third_party/toolchains/rbe_ubuntu2004/config:platform"], 38*cc02d7e2SAndroid Build Coastguard Worker exec_properties = create_rbe_exec_properties_dict( 39*cc02d7e2SAndroid Build Coastguard Worker docker_add_capabilities = "SYS_PTRACE", 40*cc02d7e2SAndroid Build Coastguard Worker docker_privileged = True, 41*cc02d7e2SAndroid Build Coastguard Worker # by default, all RBE actions will run on "small" workers. 42*cc02d7e2SAndroid Build Coastguard Worker # For individual targets, this can be overridden by adding the "exec_properties = LARGE_MACHINE" 43*cc02d7e2SAndroid Build Coastguard Worker # attribute. 44*cc02d7e2SAndroid Build Coastguard Worker labels = { 45*cc02d7e2SAndroid Build Coastguard Worker "os": "ubuntu", 46*cc02d7e2SAndroid Build Coastguard Worker "machine_size": "small", 47*cc02d7e2SAndroid Build Coastguard Worker }, 48*cc02d7e2SAndroid Build Coastguard Worker os_family = "Linux", 49*cc02d7e2SAndroid Build Coastguard Worker ), 50*cc02d7e2SAndroid Build Coastguard Worker) 51*cc02d7e2SAndroid Build Coastguard Worker 52*cc02d7e2SAndroid Build Coastguard Worker# The default toolchain suite for RBE windows, pass it to --crosstool_top 53*cc02d7e2SAndroid Build Coastguard Workeralias( 54*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_windows_default_toolchain_suite", 55*cc02d7e2SAndroid Build Coastguard Worker actual = "//third_party/toolchains/rbe_windows_bazel_6.3.2_vs2019/cc:toolchain", 56*cc02d7e2SAndroid Build Coastguard Worker) 57*cc02d7e2SAndroid Build Coastguard Worker 58*cc02d7e2SAndroid Build Coastguard Worker# The default CC toolchain suite for RBE windows 59*cc02d7e2SAndroid Build Coastguard Workeralias( 60*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_windows_default_cc_toolchain", 61*cc02d7e2SAndroid Build Coastguard Worker actual = "//third_party/toolchains/rbe_windows_bazel_6.3.2_vs2019/config:cc-toolchain", 62*cc02d7e2SAndroid Build Coastguard Worker) 63*cc02d7e2SAndroid Build Coastguard Worker 64*cc02d7e2SAndroid Build Coastguard Worker# The default platform for RBE windows 65*cc02d7e2SAndroid Build Coastguard Workerplatform( 66*cc02d7e2SAndroid Build Coastguard Worker name = "rbe_windows_default_platform", 67*cc02d7e2SAndroid Build Coastguard Worker # Inherit from the platform target generated by 'rbe_configs_gen'. 68*cc02d7e2SAndroid Build Coastguard Worker parents = ["//third_party/toolchains/rbe_windows_bazel_6.3.2_vs2019/config:platform"], 69*cc02d7e2SAndroid Build Coastguard Worker exec_properties = create_rbe_exec_properties_dict( 70*cc02d7e2SAndroid Build Coastguard Worker os_family = "Windows", 71*cc02d7e2SAndroid Build Coastguard Worker # by default, all RBE actions will run on "small" workers. 72*cc02d7e2SAndroid Build Coastguard Worker labels = {"os": "windows_2019", "machine_size": "small"}, 73*cc02d7e2SAndroid Build Coastguard Worker ), 74*cc02d7e2SAndroid Build Coastguard Worker) 75