name: Competitor benchmarks
on:
workflow_dispatch:
pull_request:
paths:
- "src/**"
- "benches/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/benchmarks.yml"
permissions:
contents: read
jobs:
compare:
name: Compare (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v7
- name: Install stable Rust
run: rustup toolchain install stable --profile minimal
- name: Compare Weavatrix Scan with ignore, walkdir, and jwalk
run: cargo +stable bench --locked --bench compare_competitors