diff --git a/README.md b/README.md index 162ae0c6..184c3ea7 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ cibuildwheel [![Appveyor status](https://ci.appveyor.com/api/projects/status/gt3vwl88yt0y3hur/branch/main?svg=true)](https://ci.appveyor.com/project/joerick/cibuildwheel/branch/main) [![CircleCI Status](https://img.shields.io/circleci/build/gh/pypa/cibuildwheel/main?logo=circleci)](https://circleci.com/gh/pypa/cibuildwheel) [![Azure Status](https://dev.azure.com/joerick0429/cibuildwheel/_apis/build/status/pypa.cibuildwheel?branchName=main)](https://dev.azure.com/joerick0429/cibuildwheel/_build/latest?definitionId=4&branchName=main) +[![Cirrus CI Status](https://img.shields.io/cirrus/github/pypa/cibuildwheel/main?logo=cirrusci)](https://cirrus-ci.com/github/pypa/cibuildwheel) [Documentation](https://cibuildwheel.readthedocs.org) @@ -39,7 +40,7 @@ What does it do? ³ Alpine 3.14 and very briefly 3.15's default python3 [was not able to load](https://github.com/pypa/cibuildwheel/issues/934) musllinux wheels. This has been fixed; please upgrade the python package if using Alpine from before the fix.
- Builds manylinux, musllinux, macOS 10.9+, and Windows wheels for CPython and PyPy -- Works on GitHub Actions, Azure Pipelines, Travis CI, AppVeyor, CircleCI, and GitLab CI +- Works on GitHub Actions, Azure Pipelines, Travis CI, AppVeyor, CircleCI, GitLab CI, and Cirrus CI - 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 @@ -50,16 +51,18 @@ Usage `cibuildwheel` runs inside a CI service. Supported platforms depend on which service you're using: -| | Linux | macOS | Windows | Linux ARM | -|-----------------|-------|-------|---------|--------------| -| GitHub Actions | ✅ | ✅ | ✅ | ✅¹ | -| Azure Pipelines | ✅ | ✅ | ✅ | | -| Travis CI | ✅ | | ✅ | ✅ | -| AppVeyor | ✅ | ✅ | ✅ | | -| CircleCI | ✅ | ✅ | | | -| Gitlab CI | ✅ | | | | +| | Linux | macOS | Windows | Linux ARM | macOS ARM | +|-----------------|-------|-------|---------|-----------|-----------| +| GitHub Actions | ✅ | ✅ | ✅ | ✅¹ | ✅² | +| Azure Pipelines | ✅ | ✅ | ✅ | | ✅² | +| Travis CI | ✅ | | ✅ | ✅ | ✅² | +| AppVeyor | ✅ | ✅ | ✅ | | ✅² | +| CircleCI | ✅ | ✅ | | | ✅² | +| Gitlab CI | ✅ | | | | ✅² | +| Cirrus CI | ✅ | | ✅ | ✅ | ✅ | ¹ [Requires emulation](https://cibuildwheel.readthedocs.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.
+² [Uses cross-compilation](https://cibuildwheel.readthedocs.io/en/stable/faq/#universal2). It is not possible to test `arm64` and the `arm64` part of a `universal2` wheel on this CI platform.
@@ -179,6 +182,7 @@ Here are some repos that use cibuildwheel. [circleci icon]: docs/data/readme_icons/circleci.svg [gitlab icon]: docs/data/readme_icons/gitlab.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 [apple icon]: docs/data/readme_icons/apple.svg [linux icon]: docs/data/readme_icons/linux.svg diff --git a/bin/projects.py b/bin/projects.py index 4b343391..dfd05d96 100644 --- a/bin/projects.py +++ b/bin/projects.py @@ -32,6 +32,7 @@ ICONS = ( "circleci", "gitlab", "travisci", + "cirrusci", "windows", "apple", "linux", diff --git a/bin/run_example_ci_configs.py b/bin/run_example_ci_configs.py index 8c424801..b96dfd2d 100755 --- a/bin/run_example_ci_configs.py +++ b/bin/run_example_ci_configs.py @@ -66,6 +66,11 @@ services = [ dst_config_path=".gitlab-ci.yml", badge_md="[![Gitlab](https://gitlab.com/pypa/cibuildwheel/badges/{branch}/pipeline.svg)](https://gitlab.com/pypa/cibuildwheel/-/commits/{branch})", ), + CIService( + name="cirrus-ci", + dst_config_path=".cirrus.yml", + badge_md="[![Cirrus CI](https://api.cirrus-ci.com/github/pypa/cibuildwheel.svg?branch={branch})](https://cirrus-ci.com/github/pypa/cibuildwheel/{branch})", + ), ] diff --git a/docs/data/projects.yml b/docs/data/projects.yml index ecdb4658..5129dbb6 100644 --- a/docs/data/projects.yml +++ b/docs/data/projects.yml @@ -4,7 +4,7 @@ # stars: GitHub repo (optional, if different from package, such as for Twisted) # pypi: The pypi name, if different from the GitHub package name # os: Operating system list, [windows, apple, linux] (optional) -# ci: [appveyor, github, azurepipelines, circleci, gitlab, travisci] (optional) +# ci: [appveyor, github, azurepipelines, circleci, gitlab, travisci, cirrusci] (optional) # notes: (text, optional) - name: abess diff --git a/docs/data/readme_icons/cirrusci.svg b/docs/data/readme_icons/cirrusci.svg new file mode 100644 index 00000000..c92d3fe7 --- /dev/null +++ b/docs/data/readme_icons/cirrusci.svg @@ -0,0 +1 @@ +Cirrus CI icon \ No newline at end of file