summaryrefslogtreecommitdiff
path: root/src/buildstream/_platform/linux.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/_platform/linux.py')
-rw-r--r--src/buildstream/_platform/linux.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/buildstream/_platform/linux.py b/src/buildstream/_platform/linux.py
index b400bfaac..be8b771c5 100644
--- a/src/buildstream/_platform/linux.py
+++ b/src/buildstream/_platform/linux.py
@@ -33,6 +33,7 @@ class Linux(Platform):
sandbox_setups = {
'bwrap': self._setup_bwrap_sandbox,
'buildbox': self._setup_buildbox_sandbox,
+ 'buildbox-run': self._setup_buildboxrun_sandbox,
'chroot': self._setup_chroot_sandbox,
'dummy': self._setup_dummy_sandbox,
}
@@ -143,3 +144,20 @@ class Linux(Platform):
self.check_sandbox_config = self._check_sandbox_config_buildbox
self.create_sandbox = self._create_buildbox_sandbox
return True
+
+ # Buildbox run sandbox methods
+ def _check_sandbox_config_buildboxrun(self, config):
+ from ..sandbox._sandboxbuildboxrun import SandboxBuildBoxRun
+ return SandboxBuildBoxRun.check_sandbox_config(self, config)
+
+ @staticmethod
+ def _create_buildboxrun_sandbox(*args, **kwargs):
+ from ..sandbox._sandboxbuildboxrun import SandboxBuildBoxRun
+ return SandboxBuildBoxRun(*args, **kwargs)
+
+ def _setup_buildboxrun_sandbox(self):
+ from ..sandbox._sandboxbuildboxrun import SandboxBuildBoxRun
+ self._check_sandbox(SandboxBuildBoxRun)
+ self.check_sandbox_config = self._check_sandbox_config_buildboxrun
+ self.create_sandbox = self._create_buildboxrun_sandbox
+ return True