Skip to content

Update GitHub Actions #344

Update GitHub Actions

Update GitHub Actions #344

Workflow file for this run

name: bench_pr
on: [pull_request]
jobs:
build:
name: Benchmark (PR)
runs-on: ubuntu-latest
env:
GOBIN: /home/runner/go
steps:
- name: Set up Go 1.22
uses: actions/setup-go@v5
with:
go-version: 1.22
id: go
- name: Check out code
uses: actions/checkout@v4
- name: Get dependencies
run: |
go mod download
- name: Benchmark against GITHUB_BASE_REF
run: |
go install golang.org/x/perf/cmd/benchstat@latest
echo "New Commit:"
git log -1 --format="%H"
go test -bench=. -benchmem -benchtime=10x -count=7 > $HOME/new.txt
git reset --hard HEAD
git fetch origin $GITHUB_BASE_REF
git checkout $GITHUB_BASE_REF
echo "Base Commit:"
git log -1 --format="%H"
go test -bench=. -benchmem -benchtime=10x -count=7 > $HOME/old.txt
$GOBIN/benchstat $HOME/old.txt $HOME/new.txt