Implement SimpleChromeWorkflowTest in the Test endpoint.
BUG=chromium:999670
TEST=manual, run_tests
Change-Id: If274a040a7326a2b5c4a0cf9d81808d59b665b4b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1845358
Reviewed-by: Alex Klein <saklein@chromium.org>
Tested-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/test.py b/api/controller/test.py
index 2a115d7..3b88757 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -17,6 +17,7 @@
from chromite.api import validate
from chromite.api.controller import controller_util
from chromite.api.gen.chromite.api import test_pb2
+from chromite.cbuildbot import goma_util
from chromite.lib import build_target_util
from chromite.lib import constants
from chromite.lib import cros_build_lib
@@ -111,6 +112,27 @@
return controller.RETURN_CODE_COMPLETED_UNSUCCESSFULLY
+
+@faux.all_empty
+@validate.require('sysroot.path', 'sysroot.build_target.name', 'chrome_root')
+@validate.validation_complete
+def SimpleChromeWorkflowTest(input_proto, _output_proto, _config):
+ """Run SimpleChromeWorkflow tests."""
+ if input_proto.goma_config.goma_dir:
+ chromeos_goma_dir = input_proto.goma_config.chromeos_goma_dir or None
+ goma = goma_util.Goma(
+ input_proto.goma_config.goma_dir,
+ input_proto.goma_config.goma_client_json,
+ stage_name='BuildApiTestSimpleChrome',
+ chromeos_goma_dir=chromeos_goma_dir)
+ else:
+ goma = None
+ return test.SimpleChromeWorkflowTest(input_proto.sysroot.path,
+ input_proto.sysroot.build_target.name,
+ input_proto.chrome_root,
+ goma)
+
+
@faux.all_empty
@validate.require('build_target.name', 'vm_path.path', 'test_harness',
'vm_tests')