name: codspeed-benchmarks
on:
push:
branches:
- "master"
pull_request:
branches:
- "master"
paths:
- "src/**"
- "benches/**"
- "Cargo.toml"
- "Cargo.lock"
- ".cargo/**"
- ".github/workflows/codspeed.yml"
workflow_dispatch:
permissions:
contents: read
env:
KIDDO_BENCH_LOG2_POINTS: "16"
jobs:
simulation_benchmarks:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write steps:
- uses: actions/checkout@v7
- name: Setup rust toolchain, cache and cargo-codspeed binary
uses: moonrepo/setup-rust@v1
with:
channel: stable
cache-target: release
bins: cargo-codspeed
- name: Build Benchmark Targets (Simulation)
run: cargo codspeed build -m simulation
- name: Run Benchmarks (Simulation)
uses: CodSpeedHQ/action@v4
with:
run: cargo codspeed run
mode: simulation