• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aio-libs / multidict / 33969742697
87%

Build:
DEFAULT BRANCH: master
Ran 05 Sep 2026 01:49PM UTC
Jobs 1
Files 30
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Sep 2026 01:43PM UTC coverage: 85.34%. Remained the same
33969742697

push

github

web-flow
ci: build wheels for iOS and Android on release tags (#1337)

## What do these changes do?

Adds a release-tag-gated CI job that builds wheels for iOS and Android
via `cibuildwheel`, taking a first concrete step on #1269.

- New job `build-wheels-for-mobile-archs` in `ci-cd.yml`, gated by
`pre-deploy` so it only runs on tag pushes (same pattern as
`build-wheels-for-odd-archs`).
- Matrix: `CIBW_PLATFORM=ios` on `macos-latest` +
`CIBW_PLATFORM=android` on `ubuntu-latest`.
- `CIBW_TEST_SKIP=*` — building proves the C extension cross-compiles
cleanly; wiring up simulator/emulator test runners is left as a
follow-up.
- Added to `deploy.needs` so mobile wheels ship with regular releases.

## Are there changes in behavior for the user?

No runtime behavior changes. End users on iOS and Android with CPython
3.13+ will be able to `pip install multidict` and get a prebuilt wheel
instead of building from source. No change for any other platform.

## Is it a substantial burden for the maintainers to support this?

Low ongoing burden expected. `multidict` is a pure-C extension with no
platform-specific syscalls, so the same source compiles unchanged for
mobile targets. The job reuses the existing `reusable-cibuildwheel.yml`
workflow, so maintenance follows whatever already happens for the other
arches. Build-time only runs on tag pushes, so CI cost stays bounded. If
`cibuildwheel` mobile support changes or breaks, the failure surfaces
during release and can be temporarily disabled by dropping the matrix
entry — same escape hatch as any other arch.

## Related issue number

Steps toward #1269.

## Checklist

- [x] I think the code is well written
- [ ] Unit tests for the changes exist — N/A, CI workflow change; tests
are skipped via `CIBW_TEST_SKIP=*` because mobile testing requires
simulator/emulator setup outside this job's scope
- [ ] Documentation reflects the changes — no user-facing docs affected
- [x] If you provide code modification, please add yourself to
... (continued)

621 of 1242 branches covered (50.0%)

Branch coverage included in aggregate %.

3972 of 4140 relevant lines covered (95.94%)

1.92 hits per line

Jobs
ID Job ID Ran Files Coverage
1 MyPy - 33969742697.1 05 Sep 2026 01:49PM UTC 60
85.35
GitHub Action Run
Source Files on build 33969742697
  • Tree
  • List 30
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33969742697
  • 460b38ce on github
  • Prev Build on master (#33967429312)
  • Next Build on master (#33970488883)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc