Add determine_chrome_version to GetTargetVersions.

BUG=chromium:1004438
TEST=manual, run_tests

Change-Id: Ib17d960eafa7ded2c8c13064d804d348c29b7b93
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1862646
Tested-by: Michael Mortensen <mmortensen@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/packages.py b/api/controller/packages.py
index a2e8638..0afec19 100644
--- a/api/controller/packages.py
+++ b/api/controller/packages.py
@@ -105,11 +105,7 @@
 def GetChromeVersion(input_proto, output_proto, _config):
   """Returns the chrome version."""
   build_target = controller_util.ParseBuildTarget(input_proto.build_target)
-  cpv = packages.get_best_visible(
-      constants.CHROME_CP, build_target=build_target)
-
-  # Something like 1.2.3.4_rc -> 1.2.3.4.
-  output_proto.version = cpv.version_no_rev.split('_')[0]
+  output_proto.version = packages.determine_chrome_version(build_target)
 
 
 def _HasChromePrebuiltSuccess(_input_proto, output_proto, _config):
@@ -129,6 +125,7 @@
       build_target)
   output_proto.android_target_version = packages.determine_android_target(
       build_target)
+  output_proto.chrome_version = packages.determine_chrome_version(build_target)
   # TODO(crbug.com/1004438): Implement remaining version fields.