CI update #9
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tests | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
env: | |
CARGO_TERM_COLOR: always | |
FORCE_COLOR: 3 | |
jobs: | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- name: Test | |
run: cargo test | |
fuzz: | |
name: Fuzz test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Install nightly Rust | |
run: rustup default nightly | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
workspaces: fuzz -> target | |
- name: Install cargo-fuzz | |
run: cargo install cargo-fuzz | |
- name: Cache fuzz corpus | |
uses: actions/cache@v3 | |
with: | |
path: fuzz/corpus | |
key: fuzz-corpus-${{ github.run_id }} | |
restore-keys: | | |
fuzz-corpus | |
- name: Run group_events fuzzer and minimize corpus | |
run: | | |
cargo fuzz run group_events -- -only_ascii=1 -max_total_time=30 | |
cargo fuzz cmin group_events | |
- name: Run normalize fuzzer and minimize corpus | |
run: | | |
cargo fuzz run normalize -- -only_ascii=1 -max_total_time=30 | |
cargo fuzz cmin normalize | |
clippy: | |
name: Clippy | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- uses: Swatinem/rust-cache@v2 | |
- name: Clippy | |
run: cargo clippy -- -D clippy::dbg_macro -D clippy::print_stdout -D clippy::print_stderr | |
format: | |
name: Format | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# We use an unstable rustmft feature and we thus need the | |
# nightly channel to enforce the formatting. | |
- name: Setup Rust nightly | |
run: rustup default nightly | |
- name: Install rustfmt | |
run: rustup component add rustfmt | |
- name: Check Formatting | |
uses: dprint/[email protected] |