| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- name: test
- on:
- pull_request:
- branches:
- - "*"
- push:
- branches:
- - "*"
- jobs:
- test:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- go_version:
- - '1.22'
- - '1.23'
- - '1.24'
- - tip
- name: Test with ${{ matrix.go_version }}
- steps:
- - uses: actions/checkout@v2
- - name: Install Go ${{ matrix.go_version }}
- if: ${{ matrix.go_version != 'tip' }}
- uses: actions/setup-go@master
- with:
- go-version: ${{ matrix.go_version }}
- check-latest: true
- - name: Install Go ${{ matrix.go_version }}
- if: ${{ matrix.go_version == 'tip' }}
- run: |
- go install golang.org/dl/gotip@latest
- `go env GOPATH`/bin/gotip download
- - name: Vet and test no tip
- if: ${{ matrix.go_version != 'tip' }}
- run: |
- go version
- go vet ./...
- go test ./...
- - name: Vet and test gotip
- if: ${{ matrix.go_version == 'tip' }}
- run: |
- `go env GOPATH`/bin/gotip version
- `go env GOPATH`/bin/gotip vet ./...
- `go env GOPATH`/bin/gotip test ./...
- golangci:
- name: Linting
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-go@master
- with:
- go-version: '1.24'
- check-latest: true
- - name: golangci-lint
- uses: golangci/golangci-lint-action@v2
- with:
- version: latest
- skip-go-installation: true
- args: "--config .golangci.yml"
|