Repository navigation
Conversation
Adds the riscv64 wheel build for renkin, a Rust/PyO3 retrosynthesis route auditor and planning engine. Pure Rust dependency tree (chematic, pyo3, rayon, flate2); no C/system libraries. Mirrors upstream's maturin-based release.yml, narrowed to Linux manylinux_riscv64.
|
CI triage for this PR: not a code/config defect in What happened: the latest run (38382123320, head Root cause: shared self-hosted riscv64 runner-pool contention, not anything specific to renkin. The earlier run (38381036830) was cancelled normally within 9 minutes by the concurrency group when the What I checked and ruled out:
Proposed next step: no source or workflow change to make here. Once runner-pool pressure from the backlog eases, re-dispatching this workflow (or a maintainer |
…ies() check renkin.capabilities() only exists in the WASM build (src/wasm.rs); the pyo3 module exports find_routes, predict_forward, validate_forward and audit_route. Replace the test with the assertions from upstream's python-smoke CI job.
renkin1.0.0Compiles a Rust retrosynthesis route auditor/planner with PyO3 Python bindings. Upstream publishes no riscv64 wheel.
Mirrors upstream's
release.ymlbuild-wheelsjob (maturin,--features python), narrowed to Linux manylinux.Differs from upstream
Testing
python -csmoke test mirrors upstream's ownpython-smokeCI job: importsrenkin, callsfind_routes/capabilitiesand checks the returned version.License: OK, MIT, nothing vendored.
Built on cp312; dependency tree (chematic, pyo3, rayon, flate2, serde) is pure Rust with no
-sys/C bindings, verified withcargo metadata --filter-platform riscv64gc-unknown-linux-gnu.