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