# Runs benchmarks. on: pull_request: merge_group: push: branches: [main] env: CARGO_TERM_COLOR: always BASELINE: base concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true name: bench jobs: codspeed: runs-on: group: Reth steps: - uses: actions/checkout@v4 with: submodules: true - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true - name: Install cargo-codspeed uses: taiki-e/install-action@v2 with: tool: cargo-codspeed - name: Build the benchmark target(s) run: ./.github/scripts/codspeed-build.sh - name: Run the benchmarks uses: CodSpeedHQ/action@v3 with: run: cargo codspeed run --workspace token: ${{ secrets.CODSPEED_TOKEN }}