Configure Android build targets by package instead of branch
Restructure configs such that the list of targets and artifacts to copy
are keyed by Android packages instead of branches. This is required to
support having multiple packages pointing to the same branch.
This change also modifies chromite API AndroidService/GetLatestBuild
such that users can no longer query by Android branch.
BUG=b:255705023,b:255688351
TEST=run_tests
TEST=./api/contrib/call_scripts/android__get_latest_build
TEST=cros_mark_android_as_stable --android_package android-vm-rvc
Change-Id: Ide46a5f7abe2a10ef662ee73a9999af19536d363
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3983393
Tested-by: Shao-Chuan Lee <shaochuan@chromium.org>
Reviewed-by: Kazuhiro Inaba <kinaba@chromium.org>
Commit-Queue: Shao-Chuan Lee <shaochuan@chromium.org>
Reviewed-by: Madeleine Hardt <hardtmad@google.com>
diff --git a/api/controller/android.py b/api/controller/android.py
index 603c312..5047ef9 100644
--- a/api/controller/android.py
+++ b/api/controller/android.py
@@ -41,14 +41,10 @@
@faux.success(_GetLatestBuildResponse)
@faux.empty_error
-@validate.require_any("android_build_branch", "android_package")
+@validate.require("android_package")
@validate.validation_complete
def GetLatestBuild(input_proto, output_proto, _config):
- branch = (
- input_proto.android_build_branch
- or android.GetAndroidBranchForPackage(input_proto.android_package)
- )
- build_id, _ = android.GetLatestBuild(branch)
+ build_id, _ = android.GetLatestBuild(input_proto.android_package)
output_proto.android_version = build_id