...
1name: Go
2
3on:
4 push:
5 branches: [ master ]
6 pull_request:
7 branches: [ master ]
8
9jobs:
10 build:
11 strategy:
12 matrix:
13 go-version: [1.18.x, 1.19.x, 1.20.x]
14 os: [ubuntu-latest, macos-latest, windows-latest]
15 runs-on: ubuntu-latest
16 steps:
17 - uses: actions/checkout@v2
18
19 - name: Set up Go
20 uses: actions/setup-go@v2
21 with:
22 go-version: ${{ matrix.go-version }}
23
24 - name: Vet
25 run: go vet ./...
26
27 - name: Test
28 run: go test ./...
29
30 - name: Test Noasm
31 run: go test -tags=noasm ./...
32
33 build-special:
34 env:
35 CGO_ENABLED: 0
36 runs-on: ubuntu-latest
37 steps:
38 - name: Set up Go
39 uses: actions/setup-go@v2
40 with:
41 go-version: 1.20.x
42
43 - name: Checkout code
44 uses: actions/checkout@v2
45
46 - name: fmt
47 run: diff <(gofmt -d .) <(printf "")
48
49 - name: Test 386
50 run: GOOS=linux GOARCH=386 go test -short ./...
51
52 - name: goreleaser deprecation
53 run: curl -sfL https://git.io/goreleaser | VERSION=v1.9.2 sh -s -- check
54
55 - name: goreleaser snapshot
56 run: curl -sL https://git.io/goreleaser | VERSION=v1.9.2 sh -s -- --snapshot --skip-publish --rm-dist
57
View as plain text