fix: drop Cirrus CI (going away June 1, 2026) (#2817)
* fix: drop Cirrus CI (going away June 1, 2026) Signed-off-by: Henry Schreiner <henryfs@princeton.edu> * Restore missing note * Update CI services documentation for Cirrus CI Removed official support for Cirrus CI due to end-of-life. --------- Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
This commit is contained in:
-91
@@ -1,91 +0,0 @@
|
|||||||
only_if: changesInclude('.cirrus.yml') || ($CIRRUS_BRANCH == "main" && !changesIncludeOnly('.github/*', 'bin/*', 'docs/*', '.circleci/*', '.travis.yml', '.pre-commit-config.yaml', '.readthedocs.yml', 'azure-pipelines.yml', 'README.md', 'mkdocs.yml', 'noxfile.py')) || $CIRRUS_BRANCH =~ 'cirrus.*'
|
|
||||||
|
|
||||||
run_tests: &RUN_TESTS
|
|
||||||
install_cibuildwheel_script:
|
|
||||||
- python -m pip install -U pip
|
|
||||||
- python -m pip install -e. --group test
|
|
||||||
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
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- docker run --rm --privileged docker.io/tonistiigi/binfmt:latest --install all
|
|
||||||
- add-apt-repository -y ppa:deadsnakes/ppa
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y python3.12-venv
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *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
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- docker run --rm --privileged docker.io/tonistiigi/binfmt:latest --install all
|
|
||||||
- add-apt-repository -y ppa:deadsnakes/ppa
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y python3.12-venv
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *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:
|
|
||||||
- certutil -generateSSTFromWU roots.sst
|
|
||||||
- certutil -addstore -f root roots.sst
|
|
||||||
- del roots.sst
|
|
||||||
- choco install -y --no-progress python3 --version 3.12.4
|
|
||||||
- refreshenv
|
|
||||||
- powershell -Command "$cleanPath = $env:PATH -replace ';+$', ''; Add-Content -Path $env:CIRRUS_ENV -Value ('PATH=' + $cleanPath)"
|
|
||||||
<<: *RUN_TESTS
|
|
||||||
|
|
||||||
macos_arm64_task:
|
|
||||||
macos_instance:
|
|
||||||
image: ghcr.io/cirruslabs/macos-runner:sequoia
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- brew install python@3.12
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *RUN_TESTS
|
|
||||||
|
|
||||||
macos_arm64_cp38_task:
|
|
||||||
macos_instance:
|
|
||||||
image: ghcr.io/cirruslabs/macos-runner:sequoia
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
PYTEST_ADDOPTS: --run-cp38-universal2 -k 'test_cp38_arm64_testing_universal2_installer or test_arch_auto or test_dummy_serial'
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- brew install python@3.12
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
- 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
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
This is a summary of the host Python versions and platforms covered by the different CI platforms:
|
This is a summary of the host Python versions and platforms covered by the different CI platforms:
|
||||||
|
|
||||||
| | 3.11 | 3.12 | 3.13 | 3.14 |
|
| | 3.11 | 3.12 | 3.13 | 3.14 |
|
||||||
|---------|----------------------------------|---------------------------------|----------------|----------------|
|
|---------|----------------------------------|-----------------------|----------------|----------------|
|
||||||
| Linux | Azure Pipelines / GitHub Actions | CircleCI¹ / Cirrus CI / GitLab¹ | GitHub Actions | GitHub Actions |
|
| Linux | Azure Pipelines / GitHub Actions | CircleCI¹ / GitLab¹ | GitHub Actions | GitHub Actions |
|
||||||
| macOS | Azure Pipelines | CircleCI¹ / Cirrus CI / GitLab¹ | GitHub Actions | |
|
| macOS | Azure Pipelines | CircleCI¹ / GitLab¹ | GitHub Actions | |
|
||||||
| Windows | Azure Pipelines | Cirrus CI / GitLab¹ | GitHub Actions | |
|
| Windows | Azure Pipelines | GitLab¹ | GitHub Actions | |
|
||||||
|
|
||||||
> ¹ Runs a reduced set of tests to reduce CI load
|
> ¹ Runs a reduced set of tests to reduce CI load
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ While cibuildwheel itself requires a recent Python version to run (we support th
|
|||||||
<sup>**5** manylinux armv7l support is experimental. As there are no RHEL based image for this architecture, it's using an Ubuntu based image instead.</sup><br>
|
<sup>**5** manylinux armv7l support is experimental. As there are no RHEL based image for this architecture, it's using an Ubuntu based image instead.</sup><br>
|
||||||
|
|
||||||
- Builds manylinux, musllinux, macOS, and Windows wheels for CPython, PyPy, and GraalPy
|
- Builds manylinux, musllinux, macOS, and Windows wheels for CPython, PyPy, and GraalPy
|
||||||
- Works on GitHub Actions, Azure Pipelines, CircleCI, GitLab CI, and Cirrus CI
|
- Works on GitHub Actions, Azure Pipelines, CircleCI, and GitLab CI
|
||||||
- Bundles shared library dependencies on Linux and macOS through [auditwheel](https://github.com/pypa/auditwheel) and [delocate](https://github.com/matthew-brett/delocate)
|
- Bundles shared library dependencies on Linux and macOS through [auditwheel](https://github.com/pypa/auditwheel) and [delocate](https://github.com/matthew-brett/delocate)
|
||||||
- Runs your library's tests against the wheel-installed version of your library
|
- Runs your library's tests against the wheel-installed version of your library
|
||||||
|
|
||||||
@@ -62,7 +62,6 @@ Usage
|
|||||||
| Azure Pipelines | ✅ | ✅ | ✅ | | ✅ | ✅<sup>2</sup> | ✅<sup>4</sup> | ✅<sup>3</sup> | ✅<sup>5</sup> |
|
| Azure Pipelines | ✅ | ✅ | ✅ | | ✅ | ✅<sup>2</sup> | ✅<sup>4</sup> | ✅<sup>3</sup> | ✅<sup>5</sup> |
|
||||||
| CircleCI | ✅ | ✅ | | ✅ | ✅ | | ✅<sup>4</sup><sup>5</sup> | ✅<sup>3</sup><sup>5</sup> | ✅<sup>5</sup> |
|
| CircleCI | ✅ | ✅ | | ✅ | ✅ | | ✅<sup>4</sup><sup>5</sup> | ✅<sup>3</sup><sup>5</sup> | ✅<sup>5</sup> |
|
||||||
| GitLab CI | ✅ | ✅ | ✅ | ✅<sup>1</sup> | ✅ | | ✅<sup>4</sup><sup>5</sup> | ✅<sup>3</sup><sup>5</sup> | ✅<sup>5</sup> |
|
| GitLab CI | ✅ | ✅ | ✅ | ✅<sup>1</sup> | ✅ | | ✅<sup>4</sup><sup>5</sup> | ✅<sup>3</sup><sup>5</sup> | ✅<sup>5</sup> |
|
||||||
| Cirrus CI | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅<sup>4</sup><sup>5</sup> | | ✅<sup>5</sup> |
|
|
||||||
|
|
||||||
<sup>**1** [Requires emulation](https://cibuildwheel.pypa.io/en/stable/faq/#emulation), distributed separately. Other services may also support Linux ARM through emulation or third-party build hosts, but these are not tested in our CI.</sup><br>
|
<sup>**1** [Requires emulation](https://cibuildwheel.pypa.io/en/stable/faq/#emulation), distributed separately. Other services may also support Linux ARM through emulation or third-party build hosts, but these are not tested in our CI.</sup><br>
|
||||||
<sup>**2** [Uses cross-compilation](https://cibuildwheel.pypa.io/en/stable/faq/#windows-arm64). It is not possible to test `arm64` on this CI platform.</sup><br>
|
<sup>**2** [Uses cross-compilation](https://cibuildwheel.pypa.io/en/stable/faq/#windows-arm64). It is not possible to test `arm64` on this CI platform.</sup><br>
|
||||||
@@ -213,7 +212,6 @@ Here are some repos that use cibuildwheel.
|
|||||||
[circleci icon]: docs/data/readme_icons/circleci.svg
|
[circleci icon]: docs/data/readme_icons/circleci.svg
|
||||||
[gitlab icon]: docs/data/readme_icons/gitlab.svg
|
[gitlab icon]: docs/data/readme_icons/gitlab.svg
|
||||||
[travisci icon]: docs/data/readme_icons/travisci.svg
|
[travisci icon]: docs/data/readme_icons/travisci.svg
|
||||||
[cirrusci icon]: docs/data/readme_icons/cirrusci.svg
|
|
||||||
[windows icon]: docs/data/readme_icons/windows.svg
|
[windows icon]: docs/data/readme_icons/windows.svg
|
||||||
[apple icon]: docs/data/readme_icons/apple.svg
|
[apple icon]: docs/data/readme_icons/apple.svg
|
||||||
[linux icon]: docs/data/readme_icons/linux.svg
|
[linux icon]: docs/data/readme_icons/linux.svg
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ ICONS = (
|
|||||||
"circleci",
|
"circleci",
|
||||||
"gitlab",
|
"gitlab",
|
||||||
"travisci",
|
"travisci",
|
||||||
"cirrusci",
|
|
||||||
"windows",
|
"windows",
|
||||||
"apple",
|
"apple",
|
||||||
"linux",
|
"linux",
|
||||||
|
|||||||
@@ -115,11 +115,6 @@ services = [
|
|||||||
dst_config_path=".gitlab-ci.yml",
|
dst_config_path=".gitlab-ci.yml",
|
||||||
badge_md="[](https://gitlab.com/joerick/cibuildwheel/-/commits/{branch})",
|
badge_md="[](https://gitlab.com/joerick/cibuildwheel/-/commits/{branch})",
|
||||||
),
|
),
|
||||||
CIService(
|
|
||||||
name="cirrus-ci",
|
|
||||||
dst_config_path=".cirrus.yml",
|
|
||||||
badge_md="[](https://cirrus-ci.com/github/pypa/cibuildwheel/{branch})",
|
|
||||||
),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ class CIProvider(Enum):
|
|||||||
azure_pipelines = "azure_pipelines"
|
azure_pipelines = "azure_pipelines"
|
||||||
github_actions = "github_actions"
|
github_actions = "github_actions"
|
||||||
gitlab = "gitlab"
|
gitlab = "gitlab"
|
||||||
cirrus_ci = "cirrus_ci"
|
|
||||||
|
|
||||||
# unofficial support
|
# unofficial support
|
||||||
appveyor = "appveyor"
|
appveyor = "appveyor"
|
||||||
@@ -35,8 +34,6 @@ def detect_ci_provider() -> CIProvider | None:
|
|||||||
return CIProvider.github_actions
|
return CIProvider.github_actions
|
||||||
elif "GITLAB_CI" in os.environ:
|
elif "GITLAB_CI" in os.environ:
|
||||||
return CIProvider.gitlab
|
return CIProvider.gitlab
|
||||||
elif "CIRRUS_CI" in os.environ:
|
|
||||||
return CIProvider.cirrus_ci
|
|
||||||
elif strtobool(os.environ.get("CI", "false")):
|
elif strtobool(os.environ.get("CI", "false")):
|
||||||
return CIProvider.other
|
return CIProvider.other
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -481,8 +481,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
|||||||
Docker or Podman is required to run Linux builds. If you're
|
Docker or Podman is required to run Linux builds. If you're
|
||||||
building on Travis CI, add `services: [docker]` to your
|
building on Travis CI, add `services: [docker]` to your
|
||||||
.travis.yml. If you're building on Circle CI in Linux, add a
|
.travis.yml. If you're building on Circle CI in Linux, add a
|
||||||
`setup_remote_docker` step to your .circleci/config.yml. If
|
`setup_remote_docker` step to your .circleci/config.yml.
|
||||||
you're building on Cirrus CI, use `docker_builder` task.
|
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
raise errors.ConfigurationError(msg) from error
|
raise errors.ConfigurationError(msg) from error
|
||||||
|
|||||||
+4
-14
@@ -103,20 +103,6 @@ Commit this file, and push to Gitlab. The pipeline should start automatically.
|
|||||||
|
|
||||||
Gitlab will store the built wheels for you - you can access them from the Pipelines view. Check out the Gitlab [docs](https://docs.gitlab.com/ee/ci/yaml/) for more info on this config file.
|
Gitlab will store the built wheels for you - you can access them from the Pipelines view. Check out the Gitlab [docs](https://docs.gitlab.com/ee/ci/yaml/) for more info on this config file.
|
||||||
|
|
||||||
### Cirrus CI [linux/mac/windows] {: #cirrus-ci}
|
|
||||||
|
|
||||||
To build Linux, Mac, and Windows wheels on Cirrus CI, create a `.cirrus.yml` file in your repo,
|
|
||||||
|
|
||||||
> .cirrus.yml
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
{% include "../examples/cirrus-ci-minimal.yml" %}
|
|
||||||
```
|
|
||||||
|
|
||||||
Commit this file, enable building of your repo on Cirrus CI, and push.
|
|
||||||
|
|
||||||
Cirrus CI will store the built wheels for you - you can access them from the individual task view. Check out the Cirrus CI [docs](https://cirrus-ci.org/guide/writing-tasks/) for more info on this config file.
|
|
||||||
|
|
||||||
> ⚠️ Got an error? Check the [FAQ](faq.md).
|
> ⚠️ Got an error? Check the [FAQ](faq.md).
|
||||||
|
|
||||||
### Other CI services
|
### Other CI services
|
||||||
@@ -125,6 +111,10 @@ Cirrus CI will store the built wheels for you - you can access them from the ind
|
|||||||
|
|
||||||
Appveyor official support was dropped in cibuildwheel v3.0, due to a lack of CI credits. However, it can probably still be used as-is. Check the Appveyor example from the cibuildwheel v2.0 branch: [appveyor-minimal.yml](https://github.com/pypa/cibuildwheel/blob/v2.23.3/examples/appveyor-minimal.yml).
|
Appveyor official support was dropped in cibuildwheel v3.0, due to a lack of CI credits. However, it can probably still be used as-is. Check the Appveyor example from the cibuildwheel v2.0 branch: [appveyor-minimal.yml](https://github.com/pypa/cibuildwheel/blob/v2.23.3/examples/appveyor-minimal.yml).
|
||||||
|
|
||||||
|
### Cirrus CI [linux/mac/windows] {: #cirrus-ci}
|
||||||
|
|
||||||
|
Due to Cirrus CI [end-of-life](https://cirruslabs.org) on June 1, 2026, we no longer officially support this service.
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
Once you've got the wheel building successfully, you might want to set up [testing](options.md#test-command) or [automatic releases to PyPI](deliver-to-pypi.md#automatic-method).
|
Once you've got the wheel building successfully, you might want to set up [testing](options.md#test-command) or [automatic releases to PyPI](deliver-to-pypi.md#automatic-method).
|
||||||
|
|||||||
@@ -53,16 +53,6 @@ cibuildwheel to run tests, add the following YAML to your CI config file:
|
|||||||
CIBW_TEST_COMMAND: "pytest {project}/tests"
|
CIBW_TEST_COMMAND: "pytest {project}/tests"
|
||||||
```
|
```
|
||||||
|
|
||||||
!!! tab "Cirrus CI"
|
|
||||||
|
|
||||||
> .cirrus.yml ([docs](https://cirrus-ci.org/guide/writing-tasks/#environment-variables))
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
env:
|
|
||||||
CIBW_TEST_REQUIRES: pytest
|
|
||||||
CIBW_TEST_COMMAND: "pytest {project}/tests"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Configuration file {: #configuration-file}
|
## Configuration file {: #configuration-file}
|
||||||
|
|
||||||
You can configure cibuildwheel with a config file, such as `pyproject.toml`.
|
You can configure cibuildwheel with a config file, such as `pyproject.toml`.
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
"travisci",
|
"travisci",
|
||||||
"circleci",
|
"circleci",
|
||||||
"gitlab",
|
"gitlab",
|
||||||
"cirrusci",
|
|
||||||
"azurepipelines"
|
"azurepipelines"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# stars: GitHub repo (optional, if different from package, such as for Twisted)
|
# stars: GitHub repo (optional, if different from package, such as for Twisted)
|
||||||
# pypi: The pypi name, if different from the GitHub package name
|
# pypi: The pypi name, if different from the GitHub package name
|
||||||
# os: Operating system list, [windows, apple, linux, android, ios, pyodide] (optional)
|
# os: Operating system list, [windows, apple, linux, android, ios, pyodide] (optional)
|
||||||
# ci: [github, azurepipelines, circleci, gitlab, travisci, cirrusci] (optional)
|
# ci: [github, azurepipelines, circleci, gitlab, travisci] (optional)
|
||||||
# notes: (text, optional)
|
# notes: (text, optional)
|
||||||
|
|
||||||
- name: abess
|
- name: abess
|
||||||
@@ -401,7 +401,7 @@
|
|||||||
- name: pillow-heif
|
- name: pillow-heif
|
||||||
gh: bigcat88/pillow_heif
|
gh: bigcat88/pillow_heif
|
||||||
pypi: pillow-heif
|
pypi: pillow-heif
|
||||||
ci: [github, cirrusci]
|
ci: [github]
|
||||||
os: [apple, linux, windows]
|
os: [apple, linux, windows]
|
||||||
notes: Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds.
|
notes: Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds.
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 24 24" width="16px" fill="#606060"><title>Cirrus CI icon</title><path d="M19.422.453a1.113 1.113 0 0 0-1.113 1.115 1.113 1.113 0 0 0 1.112 1.114c1.31 0 2.35 1.042 2.35 2.363 0 1.32-1.04 2.363-2.35 2.363H1.112A1.113 1.113 0 0 0 0 8.52a1.113 1.113 0 0 0 1.113 1.117h18.31c1.308 0 2.35 1.042 2.35 2.363 0 1.32-1.042 2.363-2.35 2.363H1.112A1.113 1.113 0 0 0 0 15.48a1.113 1.113 0 0 0 1.113 1.112h18.31c1.308 0 2.35 1.042 2.35 2.363 0 1.32-1.042 2.363-2.35 2.363H1.112A1.113 1.113 0 0 0 0 22.432a1.113 1.113 0 0 0 1.113 1.115h18.31a1.113 1.113 0 0 0 .206-.022c2.42-.112 4.37-2.12 4.37-4.57 0-1.393-.642-2.634-1.63-3.478C23.356 14.632 24 13.393 24 12c0-1.393-.643-2.632-1.63-3.477C23.357 7.68 24 6.438 24 5.045c0-2.52-2.06-4.592-4.578-4.592z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 808 B |
@@ -103,7 +103,6 @@ fragmentRedirect([
|
|||||||
{ source: 'setup/#appveyor', destination: 'ci-services/' },
|
{ source: 'setup/#appveyor', destination: 'ci-services/' },
|
||||||
{ source: 'setup/#circleci', destination: 'ci-services/' },
|
{ source: 'setup/#circleci', destination: 'ci-services/' },
|
||||||
{ source: 'setup/#gitlab-ci', destination: 'ci-services/' },
|
{ source: 'setup/#gitlab-ci', destination: 'ci-services/' },
|
||||||
{ source: 'setup/#cirrus-ci', destination: 'ci-services/' },
|
|
||||||
|
|
||||||
{ source: 'faq/#linux-builds-in-containers', destination: 'platforms/#linux-containers' },
|
{ source: 'faq/#linux-builds-in-containers', destination: 'platforms/#linux-containers' },
|
||||||
{ source: 'faq/#apple-silicon', destination: 'platforms/#macos-architectures' },
|
{ source: 'faq/#apple-silicon', destination: 'platforms/#macos-architectures' },
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ title: Working examples
|
|||||||
| [cyvcf2][] | ![github icon][] | ![apple icon][] ![linux icon][] | cython + htslib == fast VCF and BCF processing |
|
| [cyvcf2][] | ![github icon][] | ![apple icon][] ![linux icon][] | cython + htslib == fast VCF and BCF processing |
|
||||||
| [matrixprofile][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone. |
|
| [matrixprofile][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone. |
|
||||||
| [Tokenizer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast and customizable text tokenization library with BPE and SentencePiece support |
|
| [Tokenizer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast and customizable text tokenization library with BPE and SentencePiece support |
|
||||||
| [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Jupyter-friendly Python interface for C++ MINUIT2 |
|
| [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Jupyter-friendly Python interface for C++ MINUIT2 |
|
||||||
| [pillow-heif][] | ![github icon][] ![cirrusci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. |
|
| [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. |
|
||||||
| [keyvi][] | ![github icon][] | ![linux icon][] ![apple icon][] | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime |
|
| [keyvi][] | ![github icon][] | ![linux icon][] ![apple icon][] | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime |
|
||||||
| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python |
|
| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python |
|
||||||
| [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 |
|
| [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 |
|
||||||
@@ -235,7 +235,6 @@ title: Working examples
|
|||||||
[circleci icon]: data/readme_icons/circleci.svg
|
[circleci icon]: data/readme_icons/circleci.svg
|
||||||
[gitlab icon]: data/readme_icons/gitlab.svg
|
[gitlab icon]: data/readme_icons/gitlab.svg
|
||||||
[travisci icon]: data/readme_icons/travisci.svg
|
[travisci icon]: data/readme_icons/travisci.svg
|
||||||
[cirrusci icon]: data/readme_icons/cirrusci.svg
|
|
||||||
[windows icon]: data/readme_icons/windows.svg
|
[windows icon]: data/readme_icons/windows.svg
|
||||||
[apple icon]: data/readme_icons/apple.svg
|
[apple icon]: data/readme_icons/apple.svg
|
||||||
[linux icon]: data/readme_icons/linux.svg
|
[linux icon]: data/readme_icons/linux.svg
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
build_and_store_wheels: &BUILD_AND_STORE_WHEELS
|
|
||||||
install_cibuildwheel_script:
|
|
||||||
- python -m pip install cibuildwheel==3.4.1
|
|
||||||
run_cibuildwheel_script:
|
|
||||||
- cibuildwheel
|
|
||||||
wheels_artifacts:
|
|
||||||
path: "wheelhouse/*"
|
|
||||||
|
|
||||||
|
|
||||||
macos_task:
|
|
||||||
name: Build macOS x86_64 and arm64 wheels.
|
|
||||||
macos_instance:
|
|
||||||
image: ghcr.io/cirruslabs/macos-runner:sonoma
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
CIBW_ARCHS_MACOS: x86_64 arm64
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- brew install python@3.12
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *BUILD_AND_STORE_WHEELS
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
build_and_store_wheels: &BUILD_AND_STORE_WHEELS
|
|
||||||
install_cibuildwheel_script:
|
|
||||||
- python -m pip install cibuildwheel==3.4.1
|
|
||||||
run_cibuildwheel_script:
|
|
||||||
- cibuildwheel
|
|
||||||
wheels_artifacts:
|
|
||||||
path: "wheelhouse/*"
|
|
||||||
|
|
||||||
|
|
||||||
linux_x86_task:
|
|
||||||
name: Build Linux x86 wheels.
|
|
||||||
compute_engine_instance:
|
|
||||||
image_project: cirrus-images
|
|
||||||
image: family/docker-builder
|
|
||||||
platform: linux
|
|
||||||
cpu: 4
|
|
||||||
memory: 4G
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- add-apt-repository -y ppa:deadsnakes/ppa
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y python3.12-venv
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *BUILD_AND_STORE_WHEELS
|
|
||||||
|
|
||||||
linux_aarch64_task:
|
|
||||||
name: Build Linux aarch64 wheels.
|
|
||||||
compute_engine_instance:
|
|
||||||
image_project: cirrus-images
|
|
||||||
image: family/docker-builder-arm64
|
|
||||||
architecture: arm64
|
|
||||||
platform: linux
|
|
||||||
cpu: 4
|
|
||||||
memory: 4G
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- add-apt-repository -y ppa:deadsnakes/ppa
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y python3.12-venv
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *BUILD_AND_STORE_WHEELS
|
|
||||||
|
|
||||||
windows_x86_task:
|
|
||||||
name: Build Windows x86 wheels.
|
|
||||||
windows_container:
|
|
||||||
image: cirrusci/windowsservercore:visualstudio2022
|
|
||||||
cpu: 4
|
|
||||||
memory: 4G
|
|
||||||
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- certutil -generateSSTFromWU roots.sst
|
|
||||||
- certutil -addstore -f root roots.sst
|
|
||||||
- del roots.sst
|
|
||||||
- choco install -y --no-progress python3 --version 3.12.4
|
|
||||||
- refreshenv
|
|
||||||
- powershell -Command "$cleanPath = $env:PATH -replace ';+$', ''; Add-Content -Path $env:CIRRUS_ENV -Value ('PATH=' + $cleanPath)"
|
|
||||||
|
|
||||||
<<: *BUILD_AND_STORE_WHEELS
|
|
||||||
|
|
||||||
macos_arm64_task:
|
|
||||||
name: Build macOS arm64 wheels.
|
|
||||||
macos_instance:
|
|
||||||
image: ghcr.io/cirruslabs/macos-runner:sequoia
|
|
||||||
env:
|
|
||||||
VENV_ROOT: ${HOME}/venv-cibuildwheel
|
|
||||||
PATH: ${VENV_ROOT}/bin:${PATH}
|
|
||||||
install_pre_requirements_script:
|
|
||||||
- brew install python@3.12
|
|
||||||
- python3.12 -m venv ${VENV_ROOT}
|
|
||||||
<<: *BUILD_AND_STORE_WHEELS
|
|
||||||
@@ -42,11 +42,7 @@ if "ANDROID_HOME" not in os.environ:
|
|||||||
|
|
||||||
# Fail if we're on a CI service which is supposed to have the Android SDK
|
# Fail if we're on a CI service which is supposed to have the Android SDK
|
||||||
# pre-installed; otherwise skip the module.
|
# pre-installed; otherwise skip the module.
|
||||||
if (
|
if "GITHUB_ACTIONS" in os.environ or "TF_BUILD" in os.environ:
|
||||||
("CIRRUS_CI" in os.environ and platform.system() == "Darwin")
|
|
||||||
or "GITHUB_ACTIONS" in os.environ
|
|
||||||
or "TF_BUILD" in os.environ
|
|
||||||
):
|
|
||||||
pytest.fail(msg)
|
pytest.fail(msg)
|
||||||
else:
|
else:
|
||||||
pytest.skip(msg, allow_module_level=True)
|
pytest.skip(msg, allow_module_level=True)
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ from pathlib import Path
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from cibuildwheel.ci import CIProvider, detect_ci_provider
|
|
||||||
|
|
||||||
from . import test_projects, utils
|
from . import test_projects, utils
|
||||||
|
|
||||||
pytestmark = pytest.mark.ios
|
pytestmark = pytest.mark.ios
|
||||||
@@ -36,11 +34,6 @@ def skip_if_ios_testing_not_supported() -> None:
|
|||||||
pytest.skip("this test can only run on macOS")
|
pytest.skip("this test can only run on macOS")
|
||||||
if utils.get_xcode_version() < (13, 0):
|
if utils.get_xcode_version() < (13, 0):
|
||||||
pytest.skip("this test only works with Xcode 13.0 or greater")
|
pytest.skip("this test only works with Xcode 13.0 or greater")
|
||||||
if detect_ci_provider() == CIProvider.cirrus_ci:
|
|
||||||
pytest.skip(
|
|
||||||
"iOS testing not currently supported on Cirrus CI due to a failure "
|
|
||||||
"to start the simulator."
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# iOS tests shouldn't be run in parallel, because they're dependent on calling
|
# iOS tests shouldn't be run in parallel, because they're dependent on calling
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ include_graalpy_in_expected_wheels: bool = True
|
|||||||
_AARCH64_CAN_RUN_ARMV7: Final[bool] = Architecture.aarch64.value not in EMULATED_ARCHS and {
|
_AARCH64_CAN_RUN_ARMV7: Final[bool] = Architecture.aarch64.value not in EMULATED_ARCHS and {
|
||||||
None: Architecture.armv7l.value not in EMULATED_ARCHS,
|
None: Architecture.armv7l.value not in EMULATED_ARCHS,
|
||||||
CIProvider.travis_ci: False,
|
CIProvider.travis_ci: False,
|
||||||
CIProvider.cirrus_ci: False,
|
|
||||||
}.get(detect_ci_provider(), True)
|
}.get(detect_ci_provider(), True)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user