diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-09-23 03:04:56 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-09-23 03:04:56 +0000 |
commit | bc67c32f96ccf8d0c503a88cbbf7b7ae91559be3 (patch) | |
tree | 8945eb9e0c501c6fc75d1b6a3cd0f9fffb4940cd /rules/bundletool.bzl | |
parent | dc227b265664fd2771899371600cccb09b4647e4 (diff) | |
parent | 8d58e75763b3b83025a5d9402750b2033e184474 (diff) | |
download | bazelbuild-rules_android-bc67c32f96ccf8d0c503a88cbbf7b7ae91559be3.tar.gz |
Snap for 10851067 from 8d58e75763b3b83025a5d9402750b2033e184474 to 24Q1-release
Change-Id: Ib605b0602ae997964d21b7fbce245bdd0fe73ec0
Diffstat (limited to 'rules/bundletool.bzl')
-rw-r--r-- | rules/bundletool.bzl | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/rules/bundletool.bzl b/rules/bundletool.bzl index 7988bac..b0651ec 100644 --- a/rules/bundletool.bzl +++ b/rules/bundletool.bzl @@ -14,6 +14,11 @@ """Bazel Bundletool Commands.""" +load( + "//rules:utils.bzl", + "ANDROID_TOOLCHAIN_TYPE", +) +load("@bazel_skylib//lib:paths.bzl", "paths") load(":common.bzl", _common = "common") load(":java.bzl", _java = "java") @@ -83,7 +88,10 @@ def _build_sdk_apks( debug_key = None, bundletool = None, host_javabase = None): - apks_out = ctx.actions.declare_directory(ctx.label.name + "_sdk_apks") + apks_out = ctx.actions.declare_directory( + "%s_apks_out" % paths.basename(out.path).replace(".", "_"), + sibling = out, + ) args = ctx.actions.args() args.add("build-sdk-apks") args.add("--aapt2", aapt2.executable.path) @@ -133,6 +141,7 @@ def _build_sdk_bundle( ctx, out = None, module = None, + sdk_api_descriptors = None, sdk_modules_config = None, bundletool = None, host_javabase = None): @@ -140,6 +149,7 @@ def _build_sdk_bundle( args.add("build-sdk-bundle") args.add("--sdk-modules-config", sdk_modules_config) + args.add("--sdk-interface-descriptors", sdk_api_descriptors) args.add("--modules", module) args.add("--output", out) _java.run( @@ -149,6 +159,7 @@ def _build_sdk_bundle( arguments = [args], inputs = [ module, + sdk_api_descriptors, sdk_modules_config, ], outputs = [out], @@ -172,6 +183,7 @@ def _build_sdk_module( arguments = [args], mnemonic = "BuildSdkModule", progress_message = "Building ASB zip module %s" % out.short_path, + toolchain = ANDROID_TOOLCHAIN_TYPE, ) def _bundle_to_apks( @@ -267,6 +279,7 @@ echo "$contents" > %s mnemonic = "ExtractBundleConfig", progress_message = "Extract bundle config to %s" % out.short_path, command = cmd, + exec_group = "android_and_java", ) def _extract_manifest( @@ -302,6 +315,7 @@ echo "$contents" > %s mnemonic = "ExtractBundleManifest", progress_message = "Extract bundle manifest to %s" % out.short_path, command = cmd, + exec_group = "android_and_java", ) def _proto_apk_to_module( @@ -373,6 +387,7 @@ cd "${OUT_DIR}" outputs = [out], mnemonic = "Rebundle", progress_message = "Rebundle to %s" % out.short_path, + toolchain = ANDROID_TOOLCHAIN_TYPE, ) bundletool = struct( |