| on: |
| pull_request_target: |
| branches: [ master ] |
| name: Benchmarks |
| jobs: |
| runBenchmark: |
| name: run benchmark |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v5 |
| with: |
| ref: ${{github.event.pull_request.head.ref}} |
| repository: ${{github.event.pull_request.head.repo.full_name}} |
| fetch-depth: 0 |
| - uses: actions-rs/toolchain@v1 |
| with: |
| toolchain: stable |
| override: true |
| profile: minimal |
| - name: Cache cargo |
| uses: actions/cache@v4 |
| with: |
| path: | |
| ~/.cargo/bin/ |
| ~/.cargo/registry/index/ |
| ~/.cargo/registry/cache/ |
| ~/.cargo/git/db/ |
| target/ |
| key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} |
| restore-keys: | |
| ${{ runner.os }}-cargo- |
| - name: Install critcmp with force |
| run: cargo install critcmp --force |
| - uses: smrpn/criterion-compare-action@master |
| with: |
| cwd: benches |
| token: ${{ secrets.GITHUB_TOKEN }} |
| |