From 47121c81f0399011d4803d7adfb059f83426ad58 Mon Sep 17 00:00:00 2001 From: Allan Jeremy Date: Thu, 26 May 2022 14:59:14 +0300 Subject: [PATCH] Enhancement: Added push results to benchmark results --- .github/workflows/benchmark-cachegrind.yml | 10 +++ .github/workflows/benchmark.yml | 74 +++++++++++----------- 2 files changed, 47 insertions(+), 37 deletions(-) diff --git a/.github/workflows/benchmark-cachegrind.yml b/.github/workflows/benchmark-cachegrind.yml index 1ebcd7c1..a4855ee1 100644 --- a/.github/workflows/benchmark-cachegrind.yml +++ b/.github/workflows/benchmark-cachegrind.yml @@ -77,3 +77,13 @@ jobs: comment-on-alert: true comment-always: true github-token: ${{ secrets.BENCH_GITHUB_TOKEN }} + + - name: Push benchmark results + if: github.event.push + run: | + echo "Pushing benchmark results..." + cd gh-pages + git add ./dev/bench/data.json + git commit -m "Add benchmarks results for ${{ github.sha }}" + git push + cd .. diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 21482261..1c51303f 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -43,50 +43,50 @@ jobs: - name: Checkout Luau repository uses: actions/checkout@v3 - # - name: Build Luau - # run: make config=release luau luau-analyze + - name: Build Luau + run: make config=release luau luau-analyze - # - uses: actions/setup-python@v3 - # with: - # python-version: "3.9" - # architecture: "x64" + - uses: actions/setup-python@v3 + with: + python-version: "3.9" + architecture: "x64" - # - name: Install python dependencies - # run: | - # python -m pip install requests - # python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose + - name: Install python dependencies + run: | + python -m pip install requests + python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose - # - name: Run benchmark - # run: | - # python bench/bench.py | tee ${{ matrix.bench.script }}-output.txt + - name: Run benchmark + run: | + python bench/bench.py | tee ${{ matrix.bench.script }}-output.txt - # - name: Checkout Benchmark Results repository - # uses: actions/checkout@v3 - # with: - # repository: ${{ matrix.benchResultsRepo.name }} - # ref: ${{ matrix.benchResultsRepo.branch }} - # path: "./gh-pages" + - name: Checkout Benchmark Results repository + uses: actions/checkout@v3 + with: + repository: ${{ matrix.benchResultsRepo.name }} + ref: ${{ matrix.benchResultsRepo.branch }} + path: "./gh-pages" - # - name: Store ${{ matrix.bench.title }} result - # uses: Roblox/rhysd-github-action-benchmark@v-luau - # with: - # name: ${{ matrix.bench.title }} - # tool: "benchmarkluau" - # output-file-path: ./${{ matrix.bench.script }}-output.txt - # external-data-json-path: ./gh-pages/dev/bench/data.json - # alert-threshold: 150% - # fail-threshold: 200% - # fail-on-alert: true - # comment-on-alert: true - # comment-always: true - # github-token: ${{ secrets.BENCH_GITHUB_TOKEN }} + - name: Store ${{ matrix.bench.title }} result + uses: Roblox/rhysd-github-action-benchmark@v-luau + with: + name: ${{ matrix.bench.title }} + tool: "benchmarkluau" + output-file-path: ./${{ matrix.bench.script }}-output.txt + external-data-json-path: ./gh-pages/dev/bench/data.json + alert-threshold: 150% + fail-threshold: 200% + fail-on-alert: true + comment-on-alert: true + comment-always: true + github-token: ${{ secrets.BENCH_GITHUB_TOKEN }} - name: Push benchmark results if: github.event.push run: | echo "Pushing benchmark results..." - - - name: Pull request resulst - if: github.event.pull_request - run: | - echo "Pulling benchmark results..." + cd gh-pages + git add ./dev/bench/data.json + git commit -m "Add benchmarks results for ${{ github.sha }}" + git push + cd ..