...
1name: Go
2
3on:
4 push:
5 branches: ['*']
6 tags: ['v*']
7 pull_request:
8 branches: ['*']
9
10permissions:
11 contents: read
12
13jobs:
14
15 build:
16 runs-on: ubuntu-latest
17 strategy:
18 matrix:
19 go: ["1.19.x", "1.20.x"]
20 include:
21 - go: 1.20.x
22 latest: true
23
24 steps:
25 - name: Setup Go
26 uses: actions/setup-go@v2
27 with:
28 go-version: ${{ matrix.go }}
29
30 - name: Checkout code
31 uses: actions/checkout@v2
32
33 - name: Load cached dependencies
34 uses: actions/cache@v1
35 with:
36 path: ~/go/pkg/mod
37 key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
38 restore-keys: |
39 ${{ runner.os }}-go-
40
41 - name: Download Dependencies
42 run: go mod download
43
44 - name: Lint
45 if: matrix.latest
46 run: make lint
47
48 - name: Test
49 run: make cover
50
51 - name: Upload coverage to codecov.io
52 uses: codecov/codecov-action@v1
View as plain text