Skip to content

Add Pyodide wheels to JS/WASM templates - #173

Merged
timkpaine merged 1 commit into
mainfrom
agent/add-pyodide-jswasm
Aug 16, 2026
Merged

Add Pyodide wheels to JS/WASM templates#173
timkpaine merged 1 commit into
mainfrom
agent/add-pyodide-jswasm

Conversation

@timkpaine

Copy link
Copy Markdown
Member

Extends the opt-in add_pyodide Copier option to cppjswasm and rustjswasm, while keeping it disabled by default. Enabled projects build CPython 3.14 Pyodide wheels with hatch-js skipped and validate packaged tests from the installed wheel.

Also aligns all four native-extension templates with transports by representing Pyodide as a target in the existing build matrix instead of a separate workflow job. Native-only setup, build, coverage, and distribution steps remain gated to native matrix rows.

Validated enabled and disabled renders for C++, Rust, C++/JS/WASM, and Rust/JS/WASM. All eight generated workflows passed actionlint; both composite wheels built, installed into Pyodide virtual environments, and passed their packaged tests.

Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com>
@timkpaine
timkpaine marked this pull request as ready for review August 16, 2026 23:14
@timkpaine
timkpaine merged commit 8ac03b9 into main Aug 16, 2026
18 checks passed
@timkpaine
timkpaine deleted the agent/add-pyodide-jswasm branch August 16, 2026 23:14
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