Skip to content

CI Improvements - #161

Merged
Davidson-Souza merged 7 commits into
mit-dci:mainfrom
luisschwab:ci/bump-rbmt-0-5-3
Sep 17, 2026
Merged

Davidson-Souza merged 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

@Davidson-Souza Davidson-Souza left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK 159263d

@Davidson-Souza
Davidson-Souza merged commit fe7da6c into mit-dci:main Sep 17, 2026
27 checks passed
@luisschwab
luisschwab deleted the ci/bump-rbmt-0-5-3 branch September 17, 2026 20:34
@luisschwab
luisschwab restored the ci/bump-rbmt-0-5-3 branch September 17, 2026 20:35
@luisschwab
luisschwab deleted the ci/bump-rbmt-0-5-3 branch September 17, 2026 20:36
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

2 participants