-
Notifications
You must be signed in to change notification settings - Fork 6
129 lines (109 loc) · 3.12 KB
/
ci.yml
File metadata and controls
129 lines (109 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: CI
on:
push:
branches:
- main
pull_request:
jobs:
build_v2:
name: Build for v2
runs-on: ubuntu-latest
steps:
- name: Log
env:
CI_EVENT_ACTION: ${{ github.event.action }}
CI_PR_TITLE: ${{ github.event.pull_request.title }}
CI_PR_PREV_TITLE: ${{ github.event.changes.title.from }}
run: |
echo github.event.action=$CI_EVENT_ACTION
echo github.event.pull_request.title=$CI_PR_TITLE
echo github.event.changes.title.from=$CI_PR_PREV_TITLE
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '~1.18'
id: go
- name: Install utilities
run: |
go install golang.org/x/tools/cmd/goimports@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
# display Go environment for reference
go env
- name: Check out code
uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
- name: Get dependencies
run: |
cd v2
go mod tidy
/usr/bin/git diff --exit-code
- name: Build
run: |
cd v2
go build -v ./...
- name: Check
run: |
cd v2
go vet ./...
staticcheck ./...
goimports -w .
/usr/bin/git diff --exit-code
- name: Test
run: |
cd v2
go test -v ./...
build_v1:
name: Build for v1
runs-on: ubuntu-latest
steps:
- name: Log
env:
CI_EVENT_ACTION: ${{ github.event.action }}
CI_PR_TITLE: ${{ github.event.pull_request.title }}
CI_PR_PREV_TITLE: ${{ github.event.changes.title.from }}
run: |
echo github.event.action=$CI_EVENT_ACTION
echo github.event.pull_request.title=$CI_PR_TITLE
echo github.event.changes.title.from=$CI_PR_PREV_TITLE
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '~1.17'
id: go
- name: Install utilities
run: |
go install golang.org/x/lint/golint@latest
go install golang.org/x/tools/cmd/goimports@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
# display Go environment for reference
go env
- name: Check out code
uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
- name: Get dependencies
run: |
go mod tidy
/usr/bin/git diff --exit-code
- name: Build
run: |
go build -v ./...
- name: Check
run: |
go vet ./*.go
golint ./*.go
staticcheck ./*.go
goimports -w ./*.go
/usr/bin/git diff --exit-code
- name: Test
run: |
go test -v ./...