diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml new file mode 100644 index 0000000000..bb9aa4e0a1 --- /dev/null +++ b/.github/workflows/bench.yml @@ -0,0 +1,33 @@ +name: benchmark + +on: + push: + branches: [main] + +permissions: + # deployments permission to deploy GitHub pages website + deployments: write + # contents permission to update benchmark contents in gh-pages branch + contents: write + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/dojoengine/dojo-dev:136a67a + steps: + - name: Run benchmark + run: cargo +nightly bench | tee output.txt + - name: Store benchmark result + uses: benchmark-action/github-action-benchmark@v1 + with: + tool: "cargo" + output-file-path: output.txt + benchmark-data-dir-path: "." + # Access token to deploy GitHub Pages branch + github-token: ${{ secrets.GITHUB_TOKEN }} + # Push and deploy GitHub pages branch automatically + auto-push: true + alert-threshold: "130%" + comment-on-alert: true + alert-comment-cc-users: "@kariy,@glihm,@tarrencev"