Revert "Remove hard-coded shell info to use the docker ENTRYPOINT instead"
This reverts commit a052c71aec.
This commit is contained in:
@@ -26,11 +26,13 @@ class DockerContainer:
|
|||||||
bash_stdin: IO[str]
|
bash_stdin: IO[str]
|
||||||
bash_stdout: IO[str]
|
bash_stdout: IO[str]
|
||||||
|
|
||||||
def __init__(self, docker_image: str):
|
def __init__(self, docker_image: str, simulate_32_bit=False):
|
||||||
self.docker_image = docker_image
|
self.docker_image = docker_image
|
||||||
|
self.simulate_32_bit = simulate_32_bit
|
||||||
|
|
||||||
def __enter__(self) -> 'DockerContainer':
|
def __enter__(self) -> 'DockerContainer':
|
||||||
self.container_name = f'cibuildwheel-{uuid.uuid4()}'
|
self.container_name = f'cibuildwheel-{uuid.uuid4()}'
|
||||||
|
shell_args = ['linux32', '/bin/bash'] if self.simulate_32_bit else ['/bin/bash']
|
||||||
subprocess.run(
|
subprocess.run(
|
||||||
[
|
[
|
||||||
'docker', 'create',
|
'docker', 'create',
|
||||||
@@ -38,7 +40,8 @@ class DockerContainer:
|
|||||||
'--name', self.container_name,
|
'--name', self.container_name,
|
||||||
'-i',
|
'-i',
|
||||||
'-v', '/:/host', # ignored on CircleCI
|
'-v', '/:/host', # ignored on CircleCI
|
||||||
self.docker_image
|
self.docker_image,
|
||||||
|
*shell_args
|
||||||
],
|
],
|
||||||
check=True,
|
check=True,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ def build(options: BuildOptions) -> None:
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with DockerContainer(docker_image) as docker:
|
with DockerContainer(docker_image, simulate_32_bit=platform_tag.endswith('i686')) as docker:
|
||||||
docker.copy_into(Path.cwd(), Path('/project'))
|
docker.copy_into(Path.cwd(), Path('/project'))
|
||||||
|
|
||||||
if options.before_all:
|
if options.before_all:
|
||||||
|
|||||||
Reference in New Issue
Block a user