diff --git a/cibuildwheel/__main__.py b/cibuildwheel/__main__.py index 2a3d6610..b8f1ac07 100644 --- a/cibuildwheel/__main__.py +++ b/cibuildwheel/__main__.py @@ -76,8 +76,6 @@ def main(): before_build = get_option_from_environment('CIBW_BEFORE_BUILD', platform=platform) skip_config = os.environ.get('CIBW_SKIP', '') environment_config = get_option_from_environment('CIBW_ENVIRONMENT', platform=platform) or '' - manylinux1_x86_64_image = os.environ.get('CIBW_MANYLINUX1_X86_64_IMAGE', None) - manylinux1_i686_image = os.environ.get('CIBW_MANYLINUX1_I686_IMAGE', None) try: environment = parse_environment(environment_config) @@ -124,13 +122,25 @@ def main(): environment=environment, ) + if platform == 'linux': + manylinux1_x86_64_image = os.environ.get('CIBW_MANYLINUX1_X86_64_IMAGE', None) + manylinux1_i686_image = os.environ.get('CIBW_MANYLINUX1_I686_IMAGE', None) + + build_options.update( + manylinux1_images={'x86_64': manylinux1_x86_64_image, 'i686': manylinux1_i686_image}, + ) + elif platform == 'macos': + pass + elif platform == 'windows': + pass + print_preamble(platform, build_options) if not os.path.exists(output_dir): os.makedirs(output_dir) if platform == 'linux': - cibuildwheel.linux.build(manylinux1_x86_64_image=manylinux1_x86_64_image, manylinux1_i686_image=manylinux1_i686_image, **build_options) + cibuildwheel.linux.build(**build_options) elif platform == 'windows': cibuildwheel.windows.build(**build_options) elif platform == 'macos': diff --git a/cibuildwheel/linux.py b/cibuildwheel/linux.py index 5525f0d8..cd7a7136 100644 --- a/cibuildwheel/linux.py +++ b/cibuildwheel/linux.py @@ -9,7 +9,7 @@ except ImportError: from pipes import quote as shlex_quote -def build(project_dir, package_name, output_dir, test_command, test_requires, before_build, skip, environment, manylinux1_x86_64_image, manylinux1_i686_image): +def build(project_dir, package_name, output_dir, test_command, test_requires, before_build, skip, environment, manylinux1_images): try: subprocess.check_call(['docker', '--version']) except: @@ -38,8 +38,8 @@ def build(project_dir, package_name, output_dir, test_command, test_requires, be python_configurations = [c for c in python_configurations if not skip(c.identifier)] platforms = [ - ('manylinux1_x86_64', manylinux1_x86_64_image or 'quay.io/pypa/manylinux1_x86_64'), - ('manylinux1_i686', manylinux1_i686_image or 'quay.io/pypa/manylinux1_i686'), + ('manylinux1_x86_64', manylinux1_images.get('x86_64') or 'quay.io/pypa/manylinux1_x86_64'), + ('manylinux1_i686', manylinux1_images.get('i686') or 'quay.io/pypa/manylinux1_i686'), ] for platform_tag, docker_image in platforms: