Skip to content

CI: only install prebuilt Pillow wheels - #2464

Merged
WyattBlue merged 1 commit into
masterfrom
ci-riscv-pillow
Oct 24, 2026
Merged

WyattBlue merged 1 commit into
masterfrom
ci-riscv-pillow

Conversation

@WyattBlue

@WyattBlue WyattBlue commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

The ubuntu-24.04-riscv smoke job has failed on every recent master push:

Building pillow==13.0.0
RequiredDependencyException: jpeg

The RISE mirror doesn't have a riscv64 wheel for Pillow 13.0.0 yet, so uv falls back to building it from source, which needs libjpeg.

make test and make lint now install their dependency groups with --only-binary pillow, so every platform gets the newest Pillow that has a wheel instead of building one. Resolving against RISE for riscv64-unknown-linux gives pillow==12.3.0 with the flag and 13.0.0 without it. Platforms that already have 13.0.0 wheels are unaffected, and riscv64 will move to 13.x once RISE publishes a wheel.

The Windows job installs Pillow from conda, which only ships prebuilt packages.

RISE has no riscv64 wheel for Pillow 13.0.0 yet, so uv built it from
source, which fails without libjpeg. Install Pillow with --only-binary in
`make test` and `make lint` so every platform uses the newest version
that has a wheel.
@WyattBlue WyattBlue changed the title CI: use a prebuilt Pillow wheel on riscv64 CI: only install prebuilt Pillow wheels Oct 24, 2026
@WyattBlue
WyattBlue merged commit 36f0070 into master Oct 24, 2026
9 checks passed
@WyattBlue
WyattBlue deleted the ci-riscv-pillow branch October 24, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant