PackagesService: Add RevBumpChrome

BUG=b:201440031
TEST=manual

Change-Id: I4b38fb10d2640b2dcf06100f8da8daf26031ed59
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3200324
Tested-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Navil Perez <navil@google.com>
Reviewed-by: Madeleine Hardt <hardtmad@google.com>
diff --git a/api/controller/packages.py b/api/controller/packages.py
index 2a98e47..11062a7 100644
--- a/api/controller/packages.py
+++ b/api/controller/packages.py
@@ -89,9 +89,18 @@
     # Handle module errors nicely, let everything else bubble up.
     cros_build_lib.Die(e)
 
-  if not result.uprevved:
-    # No uprevs executed, skip the output population.
-    return
+  for modified in result.modified:
+    uprev_response = output_proto.responses.add()
+    uprev_response.version = modified.new_version
+    for path in modified.files:
+      uprev_response.modified_ebuilds.add().path = path
+
+
+@faux.success(_UprevVersionedPackageResponse)
+@faux.empty_error
+@validate.validation_complete
+def RevBumpChrome(_input_proto, output_proto, _config):
+  result = packages.revbump_chrome()
 
   for modified in result.modified:
     uprev_response = output_proto.responses.add()