Skip to content

Report Benchmark Results #2101

Report Benchmark Results

Report Benchmark Results #2101

name: Report Benchmark Results
on:
workflow_run:
workflows: [Benchmarks]
branches: ['**']
types:
- completed
- requested
permissions:
contents: read
jobs:
# Optional job to update existing comments with a "benchmarks are running" text
report_running:
name: Report benchmarks are in-progress
runs-on: ubuntu-latest
permissions:
issues: write # needed to write comments on PRs
pull-requests: write # needed to write comments on PRs
# Only add the "benchmarks are running" text when the workflow_run starts
if: ${{ github.event.action == 'requested' }}
steps:
- name: Report Tachometer Running
uses: andrewiggins/tachometer-reporter-action@v2
with:
# Set initialize true so this action just creates the comment and adds
# the "benchmarks are running" text
initialize: true
report_results:
name: Report benchmark results
runs-on: ubuntu-latest
permissions:
issues: write # needed to write comments on PRs
pull-requests: write # needed to write comments on PRs
# Only run this job if the event action was "completed" and the triggering
# workflow_run was successful
if: ${{ github.event.action == 'completed' && github.event.workflow_run.conclusion == 'success' }}
steps:
# Download the artifact from the triggering workflow that contains the
# Tachometer results to report
- uses: dawidd6/action-download-artifact@v2
with:
workflow: ${{ github.event.workflow.id }}
run_id: ${{ github.event.workflow_run.id }}
name: results
path: results
# Create/update the comment with the latest results
- name: Report Tachometer Results
uses: andrewiggins/tachometer-reporter-action@main
with:
path: results/*.json
pr-bench-name: this-change
base-bench-name: tip-of-tree