Skip to content

Remove legacy buildtag +build which are no longer needed #4

Remove legacy buildtag +build which are no longer needed

Remove legacy buildtag +build which are no longer needed #4

Workflow file for this run

name: CI
on:
push:
branches: ['**']
pull_request:
branches: ['**']
jobs:
golangci-lint:
name: golangci-lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.23'
cache: false # golangci-lint-action handles its own caching
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v9
with:
version: latest
- name: Check for formatting issues
run: |
if [ -n "$(gofmt -l .)" ]; then
echo "Go code is not formatted:"
gofmt -d .
exit 1
fi
go-vet:
name: go vet
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.23'
cache: true
- name: Run go vet
run: go vet ./...
staticcheck:
name: staticcheck
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.23'
cache: true
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@latest
- name: Run staticcheck
run: staticcheck ./...
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.23'
cache: true
- name: Install Java (for JVM tests)
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '11'
- name: Verify Go installation
run: |
go version
go env
- name: Download dependencies
run: go mod download
- name: Verify dependencies
run: go mod verify
- name: Run tests
run: go test -v -race -coverprofile=coverage.out -covermode=atomic ./...