Add plumbing to pass remoteexec info.

BUG=chromium:1256966
TEST=run_tests

Change-Id: I98b614cd0aab6fd2a84b649fa970a7112047580d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3290681
Tested-by: Joanna Wang <jojwang@chromium.org>
Commit-Queue: Joanna Wang <jojwang@chromium.org>
Reviewed-by: Alex Klein <saklein@chromium.org>
diff --git a/api/controller/sysroot.py b/api/controller/sysroot.py
index 4673954..a182eb0 100644
--- a/api/controller/sysroot.py
+++ b/api/controller/sysroot.py
@@ -240,8 +240,12 @@
   """Install packages into a sysroot, building as necessary and permitted."""
   compile_source = (
       input_proto.flags.compile_source or input_proto.flags.toolchain_changed)
+
+  # TODO(crbug.com/1256966): Check if input_proto.remoteexec_config exists.
+  use_remoteexec = False
+
   # Testing if Goma will support unknown compilers now.
-  use_goma = input_proto.flags.use_goma
+  use_goma = input_proto.flags.use_goma and not use_remoteexec
 
   target_sysroot = sysroot_lib.Sysroot(input_proto.sysroot.path)
   build_target = controller_util.ParseBuildTarget(
@@ -273,6 +277,7 @@
       package_indexes=package_indexes,
       use_flags=use_flags,
       use_goma=use_goma,
+      use_remoteexec=use_remoteexec,
       incremental_build=False,
       setup_board=False,
       dryrun=dryrun)