.github: add race and 1.25 tests

This CL makes the following changes to our Github workflows, motivated
by #227:

- Add -race tests.
- Add go1.25rc2 to the build matrix.
- Check out code before setting up Go, so that the setup step can use
  dependency caching.
This commit is contained in:
Rob Findley 2025-08-05 13:42:22 +00:00 • committed by Robert Findley
commit 272a5ac76c

View file

@ -13,10 +13,10 @@ jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Set up Go
uses: actions/setup-go@v5
- name: Check out code - name: Check out code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
- name: Check formatting - name: Check formatting
run: | run: |
unformatted=$(gofmt -l .) unformatted=$(gofmt -l .)
@ -31,13 +31,25 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
go: [ '1.23', '1.24' ] go: [ '1.23', '1.24', '1.25.0-rc.2' ]
steps: steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Go - name: Set up Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: ${{ matrix.go }} go-version: ${{ matrix.go }}
- name: Check out code
uses: actions/checkout@v4
- name: Test - name: Test
run: go test -v ./... run: go test -v ./...
race-test:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Test with -race
run: go test -v -race ./...