scripts: cros_sdk: switch to goma_lib.Goma
Rather than pass the path around directly, use a Goma object to manage
things. This will be needed to move to chroot_lib.Chroot.
BUG=b:191307774
TEST=`cros_sdk` still works
Change-Id: Ideafaf136c30ebe47e60bbd091442f1efc795421
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4213655
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Brian Norris <briannorris@chromium.org>
diff --git a/scripts/cros_sdk.py b/scripts/cros_sdk.py
index d94a194..a8df76f 100644
--- a/scripts/cros_sdk.py
+++ b/scripts/cros_sdk.py
@@ -24,7 +24,7 @@
import shlex
import subprocess
import sys
-from typing import List
+from typing import List, Optional
import urllib.parse
from chromite.cbuildbot import cbuildbot_alerts
@@ -32,6 +32,7 @@
from chromite.lib import constants
from chromite.lib import cros_build_lib
from chromite.lib import cros_sdk_lib
+from chromite.lib import goma_lib
from chromite.lib import locking
from chromite.lib import namespaces
from chromite.lib import osutils
@@ -199,7 +200,7 @@
cache_dir,
chrome_root,
chrome_root_mount,
- goma_dir,
+ goma: Optional[goma_lib.Goma],
reclient_dir,
reproxy_cfg_file,
working_dir,
@@ -215,8 +216,8 @@
cmd.extend(["--chrome_root", chrome_root])
if chrome_root_mount:
cmd.extend(["--chrome_root_mount", chrome_root_mount])
- if goma_dir:
- cmd.extend(["--goma_dir", goma_dir])
+ if goma:
+ cmd.extend(["--goma_dir", goma.linux_goma_dir])
if reclient_dir:
cmd.extend(["--reclient_dir", reclient_dir])
if reproxy_cfg_file:
@@ -1079,6 +1080,8 @@
" %s. Please find a x86_64 machine." % (host,)
)
+ goma = goma_lib.Goma(options.goma_dir) if options.goma_dir else None
+
# Merge the outside PATH setting if we re-execed ourselves.
if "CHROMEOS_SUDO_PATH" in os.environ:
os.environ["PATH"] = "%s:%s" % (
@@ -1496,7 +1499,7 @@
options.cache_dir,
options.chrome_root,
options.chrome_root_mount,
- options.goma_dir,
+ goma,
options.reclient_dir,
options.reproxy_cfg_file,
options.working_dir,