name: CodSpeed on: push: branches: - "main" pull_request: # `workflow_dispatch` allows CodSpeed to trigger backtest # performance analysis in order to generate initial data. workflow_dispatch: permissions: contents: read id-token: write env: CARGO_TERM_COLOR: always CARGO_INCREMENTAL: "0" jobs: codspeed: name: Run benchmarks runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Setup rust toolchain run: | rustup toolchain install stable --profile minimal rustup default stable - name: Install cargo-codspeed run: cargo install cargo-codspeed --locked - name: Build the benchmark target(s) run: cargo codspeed build - name: Run the benchmarks uses: CodSpeedHQ/action@v4 with: mode: simulation run: cargo codspeed run