@@ -30,54 +30,73 @@ jobs:
30
30
steps :
31
31
- uses : actions/checkout@v4
32
32
name : Checkout code
33
+
33
34
- name : Get Golang version
34
35
id : vars
35
36
run : |
36
37
GOLANG_VERSION=$(./hack/golang-version.sh)
37
38
echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION := }" >> $GITHUB_ENV
39
+
38
40
- name : Install Go
39
41
uses : actions/setup-go@v5
40
42
with :
41
43
go-version : ${{ env.GOLANG_VERSION }}
44
+
42
45
- name : Lint
43
46
uses : golangci/golangci-lint-action@v8
44
47
with :
45
48
version : latest
46
49
args : -v --timeout 5m
47
50
skip-cache : true
51
+
48
52
- name : Check golang modules
49
53
run : |
50
54
make check-vendor
51
55
make -C deployments/devel check-modules
56
+
52
57
test :
53
58
name : Unit test
54
59
runs-on : ubuntu-latest
55
60
steps :
56
61
- name : Checkout code
57
62
uses : actions/checkout@v4
63
+
58
64
- name : Get Golang version
59
65
id : vars
60
66
run : |
61
67
GOLANG_VERSION=$(./hack/golang-version.sh)
62
68
echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION := }" >> $GITHUB_ENV
69
+
63
70
- name : Install Go
64
71
uses : actions/setup-go@v5
65
72
with :
66
73
go-version : ${{ env.GOLANG_VERSION }}
67
- - run : make test
74
+
75
+ - name : Generate coverage report
76
+ run : make cov-report
77
+
78
+ - name : Upload to Coveralls
79
+ uses : coverallsapp/github-action@v2
80
+ with :
81
+ github-token : ${{ secrets.GITHUB_TOKEN }}
82
+ path-to-lcov : lcov.info
83
+
68
84
build :
69
85
name : Build
70
86
runs-on : ubuntu-latest
71
87
steps :
72
88
- name : Checkout code
73
89
uses : actions/checkout@v4
90
+
74
91
- name : Get Golang version
75
92
id : vars
76
93
run : |
77
94
GOLANG_VERSION=$(./hack/golang-version.sh)
78
95
echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION ?= }" >> $GITHUB_ENV
96
+
79
97
- name : Install Go
80
98
uses : actions/setup-go@v5
81
99
with :
82
100
go-version : ${{ env.GOLANG_VERSION }}
101
+
83
102
- run : make build
0 commit comments