build.yml

 1name: build
 2on: [push, pull_request]
 3jobs:
 4  test:
 5    strategy:
 6      matrix:
 7        go-version: [~1.17, ^1]
 8        os: [ubuntu-latest, macos-latest, windows-latest]
 9    runs-on: ${{ matrix.os }}
10    env:
11      GO111MODULE: "on"
12    steps:
13      - name: Install Go
14        uses: actions/setup-go@v2
15        with:
16          go-version: ${{ matrix.go-version }}
17
18      - name: Checkout code
19        uses: actions/checkout@v2
20
21      - name: Download Go modules
22        run: go mod download
23
24      - name: Build
25        run: go build -v ./...
26
27      - name: Test
28        run: go test ./...