Skip to content

CI Improvements - #161

Open
luisschwab wants to merge 7 commits into
mit-dci:mainfrom
luisschwab:ci/bump-rbmt-0-5-3
Open

luisschwab wants to merge 7 commits into
mit-dci:mainfrom
luisschwab:ci/bump-rbmt-0-5-3

Conversation

@luisschwab

@luisschwab luisschwab commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Closes #142
Closes #158
Closes #159

Changelog

* Bump `cargo-rbmt` to v0.5.3
* Organize the justfile's recipes into groups
* Simplify caching on the fuzz workflow
* Improve `fuzz` recipe
* Add cross-compilation workflow, inspired by rust-secp256k1's
* Remove redundant `LICENSE.md` (GitHub cannot parse it)
* Assert PR bisectability on CI
* Bump tools and toolchains, fix new lints, and add `cargo-fuzz` to cargo-rbmt's tools

* Centralize the `cargo-rbmt` version in Cargo.toml
  and remove the `rbmt-version` file.
* Update CI setup and workflow metadata for cargo-rbmt@0.5.3
* Organize recipes into groups
* Improve `just fuzz` recipe:
  * `just fuzz list`
  * `just fuzz all`
  * `just fuzz <target>`
  * Use cargo-rbmt's nightly toolchain version
* Replace manual Rust and APT cache setup with rust-cache and corpus caching
* Use the pinned nightly and cargo-fuzz installed by the shared setup action
* Run a manual target matrix with readable names and per-target crash artifacts
* Rename the `proof-corruption` target to remove the Cargo naming warning
Remove `LICENSE.md`, since GitHub cannot parse it.
Add the `bisectability` job to the Rust workflow,
which asserts all commits in the PR successfully
pass all tests.
Add cross-compilation testing to CI. Native targets
run on native CI runners, and foreign targets are
emulated using QEMU.

* Native:
  * aarch64-apple-darwin
  * aarch64-unknown-linux-gnu
  * x86_64-pc-windows-msvc
  * x86_64-unknown-linux-musl

* Emulated (QEMU):
  * i686-unknown-linux-gnu
  * arm-unknown-linux-gnueabi
  * armv7-unknown-linux-gnueabihf
  * powerpc64le-unknown-linux-gnu
  * powerpc-unknown-linux-gnu
  * riscv64gc-unknown-linux-gnu
  * s390x-unknown-linux-gnu
* Bump stable to 1.98.1
* Bump nightly to nightly-2026-09-14
* Fix new lints

* Add cargo-fuzz to cargo-rbmt's tools
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.

CI: assert PR bisectability CI: add cross-testing workflow CI: bump cargo-rbmt to v0.5.3

1 participant