diff --git a/.github/workflows/benchmark.yaml b/.github/workflows/benchmark.yaml index 48bd53fa64..2299272b07 100644 --- a/.github/workflows/benchmark.yaml +++ b/.github/workflows/benchmark.yaml @@ -26,7 +26,7 @@ jobs: - name: "PR - Install Rust toolchain" run: rustup show - - uses: Swatinem/rust-cache@v1 + - uses: Swatinem/rust-cache@v2 - name: "PR - Build benchmarks" uses: actions-rs/cargo@v1 @@ -75,59 +75,61 @@ jobs: - run-benchmark steps: - - name: "Install Rust toolchain" - run: rustup show + - name: "Install Rust toolchain" + run: rustup show - - name: "Install critcmp" - # Use debug build: Building takes much longer than the "slowness" of using the debug build. - run: cargo install --debug critcmp + - name: "Install cargo-binstall" + uses: taiki-e/install-action@cargo-binstall - - name: "Linux | Download PR benchmark results" - uses: actions/download-artifact@v3 - with: - name: benchmark-results-ubuntu-latest - path: ./target/criterion + - name: "Install critcmp" + run: cargo binstall critcmp -y - - name: "Linux | Compare benchmark results" - shell: bash - run: | - echo "### Benchmark" >> summary.md - echo "#### Linux" >> summary.md - echo "\`\`\`" >> summary.md - critcmp main pr >> summary.md - echo "\`\`\`" >> summary.md - echo "" >> summary.md + - name: "Linux | Download PR benchmark results" + uses: actions/download-artifact@v3 + with: + name: benchmark-results-ubuntu-latest + path: ./target/criterion - - name: "Linux | Cleanup benchmark results" - run: rm -rf ./target/criterion + - name: "Linux | Compare benchmark results" + shell: bash + run: | + echo "### Benchmark" >> summary.md + echo "#### Linux" >> summary.md + echo "\`\`\`" >> summary.md + critcmp main pr >> summary.md + echo "\`\`\`" >> summary.md + echo "" >> summary.md - - name: "Windows | Download PR benchmark results" - uses: actions/download-artifact@v3 - with: - name: benchmark-results-windows-latest - path: ./target/criterion + - name: "Linux | Cleanup benchmark results" + run: rm -rf ./target/criterion - - name: "Windows | Compare benchmark results" - shell: bash - run: | - echo "#### Windows" >> summary.md - echo "\`\`\`" >> summary.md - critcmp main pr >> summary.md - echo "\`\`\`" >> summary.md - echo "" >> summary.md + - name: "Windows | Download PR benchmark results" + uses: actions/download-artifact@v3 + with: + name: benchmark-results-windows-latest + path: ./target/criterion - echo ${{ github.event.pull_request.number }} > pr-number + - name: "Windows | Compare benchmark results" + shell: bash + run: | + echo "#### Windows" >> summary.md + echo "\`\`\`" >> summary.md + critcmp main pr >> summary.md + echo "\`\`\`" >> summary.md + echo "" >> summary.md - cat summary.md > $GITHUB_STEP_SUMMARY + echo ${{ github.event.pull_request.number }} > pr-number - - uses: actions/upload-artifact@v3 - name: Upload PR Number - with: - name: pr-number - path: pr-number + cat summary.md > $GITHUB_STEP_SUMMARY - - uses: actions/upload-artifact@v3 - name: Upload Summary - with: - name: summary - path: summary.md + - uses: actions/upload-artifact@v3 + name: Upload PR Number + with: + name: pr-number + path: pr-number + + - uses: actions/upload-artifact@v3 + name: Upload Summary + with: + name: summary + path: summary.md