Skip to content

test-results-parser: add build-test-results-parser.yml for riscv64 wheels - #1218

Merged
luhenry merged 1 commit into
mainfrom
test-results-parser
Sep 7, 2026
Merged

test-results-parser: add build-test-results-parser.yml for riscv64 wheels#1218
luhenry merged 1 commit into
mainfrom
test-results-parser

Conversation

@luhenry

@luhenry luhenry commented Sep 7, 2026

Copy link
Copy Markdown
Member

Compiles a pyo3/maturin extension that parses JUnit-style test-report XML (pytest, jest, vitest, phpunit, ...) into structured test-run data. Upstream publishes no riscv64 wheel.

Mirrors the run_tests job of upstream's test.yml, swapping the manual venv+maturin steps for cibuildwheel.

Differs from upstream

  • Rust toolchain installed via CIBW_BEFORE_ALL_LINUX - the crate ships no [tool.cibuildwheel] config.
  • Only manylinux built - rustup.rs ships no riscv64 musl host toolchain, so musllinux is dropped.

Testing

  • same as upstream (tests/test_junit.py and tests/test_failure_message.py via pytest), plus a .so compiled-extension check.

License: OK

Built on cp312 and cp314t (manylinux_2_39_aarch64, local rehearsal); 13 passed on each.

…eels

Rust/PyO3 build using pyo3 0.27.1 with no abi3 feature, so one wheel
per interpreter is built (cp312, cp313, cp314, cp314t) matching how
upstream ships per-interpreter wheels on PyPI. No bundled C/C++
dependencies; Rust toolchain is installed in-container via rustup
since the crate ships no [tool.cibuildwheel] config.
@luhenry
luhenry merged commit 5c2c6c5 into main Sep 7, 2026
9 checks passed
@luhenry
luhenry deleted the test-results-parser branch September 7, 2026 08:18
@luhenry luhenry linked an issue Sep 7, 2026 that may be closed by this pull request
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.

test-results-parser riscv64 support

1 participant