1# Copyright 2018 The Bazel Authors. All rights reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15"""Bazel rule for Android local test.""" 16 17load(":attrs.bzl", "ATTRS") 18load(":impl.bzl", "impl") 19 20def make_rule( 21 attrs = ATTRS, 22 implementation = impl): 23 """Makes the rule. 24 25 Args: 26 attrs: A dict. The attributes for the rule. 27 implementation: A function. The rule's implementation method. 28 29 Returns: 30 A rule. 31 """ 32 return rule( 33 attrs = attrs, 34 implementation = implementation, 35 cfg = config_common.config_feature_flag_transition("feature_flags"), 36 fragments = [ 37 "android", 38 "java", 39 ], 40 test = True, 41 outputs = dict( 42 deploy_jar = "%{name}_deploy.jar", 43 jar = "%{name}.jar", 44 ), 45 toolchains = [ 46 "//toolchains/android:toolchain_type", 47 "//toolchains/android_sdk:toolchain_type", 48 "@bazel_tools//tools/jdk:toolchain_type", 49 ], 50 ) 51 52android_local_test = make_rule() 53