...
1on: [push, pull_request]
2name: test
3jobs:
4 test:
5 strategy:
6 matrix:
7 go-version: [1.15.x, 1.16.x, 1.17.x]
8 os: [ubuntu-latest, macos-latest, windows-latest ]
9 runs-on: ${{ matrix.os }}
10 steps:
11 - name: Install Go
12 uses: actions/setup-go@v2
13 with:
14 go-version: ${{ matrix.go-version }}
15 - name: Checkout code
16 uses: actions/checkout@v2
17 - name: Format Unix
18 if: runner.os == 'Linux'
19 run: test -z $(go fmt ./...)
20 - name: Test
21 run: go test -covermode atomic -coverprofile='profile.cov' ./...
22 - name: Send coverage
23 if: runner.os == 'Linux'
24 env:
25 COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26 run: |
27 GO111MODULE=off go get github.com/mattn/goveralls
28 $(go env GOPATH)/bin/goveralls -coverprofile=profile.cov -service=github
View as plain text