Files
sousa-gecko/third_party/rust/arbitrary/.github/workflows/rust.yml
T
Mike Hommey 1c26b8dd06 Bug 2011354 - Bump required cargo version to 1.90 for vendoring. r=firefox-build-system-reviewers,webrtc-reviewers,dom-worker-reviewers,ng,ahochheiden
We're going to update the MSRV to 1.90 soon, and we might as well remove
the hacks we have in place from bug 1982939 and bug 1995920 for vendoring
backwards compatibility early.

Differential Revision: https://phabricator.services.mozilla.com/D279628
2026-01-23 04:16:34 +00:00

64 lines
1.7 KiB
YAML

name: Rust
on: [push, pull_request]
jobs:
vanilla_build:
name: Vanilla Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup update
- name: Build
run: cargo build --verbose --all
- name: Run tests
run: cargo test --verbose --all
all_features_build:
name: All Features Enabled Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup update
- name: Build
run: cargo build --verbose --all-features --all
- name: Run tests
run: cargo test --verbose --all-features --all
- name: Build Examples
run: cargo build --examples --all-features --all
msrv:
name: Minimum Supported Rust Version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup toolchain add 1.63
- name: Build
run: cargo +1.63 check --lib --all-features
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup update
- run: rustup component add clippy
- run: cargo clippy --all-features --workspace -- -Dclippy::all
rustfmt:
name: Check rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup update
- run: rustup component add rustfmt --toolchain stable
- run: cargo +stable fmt --all -- --check
fuzz:
name: Run `int_in_range` fuzz target
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup update
- name: "Install nightly"
run: rustup toolchain install nightly && rustup default nightly
- name: "Install `cargo-fuzz`"
run: cargo install cargo-fuzz
- name: "Fuzz for 3 minutes"
run: cargo fuzz run int_in_range -- -max_total_time=$((3 * 60))