Per discussion in https://github.com/pypa/cibuildwheel/pull/1169, the default installer used for cp38 is an Intel installer. It makes sense to skip testing arm64 wheels in this case. However, if the user choose to manually install the universal2 CPython version, then, tests shall be run on arm64. This allows users that either target 11.0+ on intel, universal2 or only build for arm64 to get the arm64 wheel tested on AppleSilicon.
75 lines
2.1 KiB
YAML
75 lines
2.1 KiB
YAML
run_tests: &RUN_TESTS
|
|
install_cibuildwheel_script:
|
|
- python -m pip install -e ".[dev]" pytest-custom-exit-code
|
|
run_cibuildwheel_tests_script:
|
|
- python ./bin/run_tests.py
|
|
|
|
|
|
linux_x86_task:
|
|
timeout_in: 120m
|
|
compute_engine_instance:
|
|
image_project: cirrus-images
|
|
image: family/docker-builder
|
|
platform: linux
|
|
cpu: 8
|
|
memory: 8G
|
|
|
|
install_pre_requirements_script:
|
|
- apt install -y python3-venv python-is-python3
|
|
<<: *RUN_TESTS
|
|
|
|
linux_aarch64_task:
|
|
compute_engine_instance:
|
|
image_project: cirrus-images
|
|
image: family/docker-builder-arm64
|
|
architecture: arm64
|
|
platform: linux
|
|
cpu: 4
|
|
memory: 4G
|
|
|
|
install_pre_requirements_script:
|
|
- apt install -y python3-venv python-is-python3
|
|
<<: *RUN_TESTS
|
|
|
|
windows_x86_task:
|
|
# The task takes ~55 minutes while the timeout happens
|
|
# after 60 minutes by default, let's allow some wiggle room.
|
|
timeout_in: 120m
|
|
windows_container:
|
|
image: cirrusci/windowsservercore:visualstudio2022
|
|
cpu: 8
|
|
memory: 8G
|
|
|
|
install_pre_requirements_script:
|
|
- choco install -y --no-progress python3 --version 3.10.6
|
|
- refreshenv
|
|
- echo PATH=%PATH% >> "%CIRRUS_ENV%"
|
|
<<: *RUN_TESTS
|
|
|
|
macos_arm64_task:
|
|
macos_instance:
|
|
image: ghcr.io/cirruslabs/macos-monterey-xcode
|
|
|
|
env:
|
|
PATH: /opt/homebrew/opt/python@3.10/bin:$PATH
|
|
install_pre_requirements_script:
|
|
- brew install python@3.10
|
|
- ln -s python3 /opt/homebrew/opt/python@3.10/bin/python
|
|
<<: *RUN_TESTS
|
|
|
|
macos_arm64_cp38_task:
|
|
macos_instance:
|
|
image: ghcr.io/cirruslabs/macos-monterey-xcode
|
|
|
|
env:
|
|
PATH: /opt/homebrew/opt/python@3.10/bin:$PATH
|
|
PYTEST_ADDOPTS: --run-cp38-universal2 -k 'test_cp38_arm64_testing_universal2_installer or test_arch_auto'
|
|
install_pre_requirements_script:
|
|
- brew install python@3.10
|
|
- ln -s python3 /opt/homebrew/opt/python@3.10/bin/python
|
|
- curl -fsSLO https://www.python.org/ftp/python/3.8.10/python-3.8.10-macos11.pkg
|
|
- sudo installer -pkg python-3.8.10-macos11.pkg -target /
|
|
- rm python-3.8.10-macos11.pkg
|
|
- sh "/Applications/Python 3.8/Install Certificates.command"
|
|
<<: *RUN_TESTS
|