From acd1d3f5594886f675bb72ef21c4d0ac25b929ec Mon Sep 17 00:00:00 2001 From: Volodymyr Yavdoshenko Date: Sat, 17 Jan 2026 08:44:07 +0200 Subject: [PATCH] feat: add benchmark ci workflow (#8) --- .github/workflows/benchmark.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/benchmark.yml diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml new file mode 100644 index 0000000..3a5b0fd --- /dev/null +++ b/.github/workflows/benchmark.yml @@ -0,0 +1,30 @@ +name: Benchmark + +on: + push: + branches: [ main ] + workflow_dispatch: + +jobs: + benchmark: + name: Run benchmarks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Rust + uses: dtolnay/rust-toolchain@stable + + - name: Build release + working-directory: ./red + run: cargo build --release --verbose + + - name: Install hyperfine + run: cargo install hyperfine + + - name: Run benchmarks + working-directory: ./red + env: + TERM: xterm-256color + FORCE_COLOR: "1" + run: bash scripts/benchmark.sh