@@ -30,54 +30,74 @@ jobs:
3030 steps :
3131 - uses : actions/checkout@v4
3232 name : Checkout code
33+
3334 - name : Get Golang version
3435 id : vars
3536 run : |
3637 GOLANG_VERSION=$(./hack/golang-version.sh)
3738 echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION := }" >> $GITHUB_ENV
39+
3840 - name : Install Go
3941 uses : actions/setup-go@v5
4042 with :
4143 go-version : ${{ env.GOLANG_VERSION }}
44+
4245 - name : Lint
4346 uses : golangci/golangci-lint-action@v6
4447 with :
4548 version : latest
4649 args : -v --timeout 5m
4750 skip-cache : true
51+
4852 - name : Check golang modules
4953 run : |
5054 make check-vendor
5155 make -C deployments/devel check-modules
56+
5257 test :
5358 name : Unit test
5459 runs-on : ubuntu-latest
5560 steps :
5661 - name : Checkout code
5762 uses : actions/checkout@v4
63+
5864 - name : Get Golang version
5965 id : vars
6066 run : |
6167 GOLANG_VERSION=$(./hack/golang-version.sh)
6268 echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION := }" >> $GITHUB_ENV
69+
6370 - name : Install Go
6471 uses : actions/setup-go@v5
6572 with :
6673 go-version : ${{ env.GOLANG_VERSION }}
74+
6775 - run : make test
76+
77+ - name : Upload coverage reports to Codecov
78+ uses : codecov/codecov-action@v5
79+ with :
80+ token : ${{ secrets.CODECOV_TOKEN }}
81+ files : ./coverage.out
82+ fail_ci_if_error : false
83+ verbose : true
84+
6885 build :
6986 name : Build
7087 runs-on : ubuntu-latest
7188 steps :
7289 - name : Checkout code
7390 uses : actions/checkout@v4
91+
7492 - name : Get Golang version
7593 id : vars
7694 run : |
7795 GOLANG_VERSION=$(./hack/golang-version.sh)
7896 echo "GOLANG_VERSION=${GOLANG_VERSION##GOLANG_VERSION ?= }" >> $GITHUB_ENV
97+
7998 - name : Install Go
8099 uses : actions/setup-go@v5
81100 with :
82101 go-version : ${{ env.GOLANG_VERSION }}
102+
83103 - run : make build
0 commit comments