diff --git a/.github/workflows/bench.yaml b/.github/workflows/bench.yaml new file mode 100644 index 0000000..963304f --- /dev/null +++ b/.github/workflows/bench.yaml @@ -0,0 +1,39 @@ +name: Benchmarks + +on: workflow_dispatch + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + + - name: Install Rust + run: rustup update stable && rustup default stable + - name: Install Cargo Export + run: cargo install cargo-export + + - name: Restore ./target + uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: Cargo/${{ runner.os }} + + - name: Run Tango Benchmarks + run: ./scripts/tango.sh + + - name: Run Criterion Benchmarks + run: ./scripts/criterion.sh + + - name: Archive Benchmarks Results + uses: actions/upload-artifact@v3 + with: + name: benchmarks.zip + path: | + target/tango.txt + target/criterion.txt diff --git a/.gitignore b/.gitignore index 0175bb6..4a62f32 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,10 @@ Cargo.lock **/*.rs.bk *.svg /graphs -/.* /rust-toolchain.toml /*.csv .ipynb_checkpoints /local +/.fleet +/.vscode +/.ttr.yaml