diff --git a/README.md b/README.md
index 162ae0c6..184c3ea7 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@ cibuildwheel
[](https://ci.appveyor.com/project/joerick/cibuildwheel/branch/main)
[](https://circleci.com/gh/pypa/cibuildwheel)
[](https://dev.azure.com/joerick0429/cibuildwheel/_build/latest?definitionId=4&branchName=main)
+[](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="[](https://gitlab.com/pypa/cibuildwheel/-/commits/{branch})",
),
+ CIService(
+ name="cirrus-ci",
+ dst_config_path=".cirrus.yml",
+ badge_md="[](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 @@
+
\ No newline at end of file