wrapper: add wrap_if_foreign_arch()
This commit is contained in:
parent
5b218e64c8
commit
657a5fe227
1 changed files with 10 additions and 1 deletions
|
@ -1,7 +1,10 @@
|
||||||
import click
|
import click
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
from typing import Sequence, Union
|
||||||
|
|
||||||
from config import config
|
from config import config
|
||||||
|
from constants import Arch
|
||||||
from utils import programs_available
|
from utils import programs_available
|
||||||
from .docker import DockerWrapper
|
from .docker import DockerWrapper
|
||||||
from .wrapper import Wrapper
|
from .wrapper import Wrapper
|
||||||
|
@ -36,8 +39,14 @@ def enforce_wrap(no_wrapper=False):
|
||||||
wrap()
|
wrap()
|
||||||
|
|
||||||
|
|
||||||
def check_programs_wrap(programs):
|
def check_programs_wrap(programs: Union[str, Sequence[str]]):
|
||||||
if not programs_available(programs):
|
if not programs_available(programs):
|
||||||
|
logging.debug(f"Wrapping because one of {[programs] if isinstance(programs, str) else programs} isn't available.")
|
||||||
|
enforce_wrap()
|
||||||
|
|
||||||
|
|
||||||
|
def wrap_if_foreign_arch(arch: Arch):
|
||||||
|
if arch != config.runtime.arch:
|
||||||
enforce_wrap()
|
enforce_wrap()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue