Skip to content

Commit 66f037e

Browse files
authored
build(ci): add coverage report using Codecov (#8)
1 parent 3d5ed3f commit 66f037e

File tree

8 files changed

+34
-21
lines changed

8 files changed

+34
-21
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
workflow_dispatch:
99

1010
env:
11-
GO_VERSION: '1.23'
11+
GO_VERSION: '1.24'
1212

1313
jobs:
1414
lint:
@@ -34,22 +34,29 @@ jobs:
3434
with:
3535
go-version: ${{ env.GO_VERSION }}
3636
cache: true
37-
- name: Run tests
38-
run: make unit-test-local
37+
- run: go test ./... -covermode=atomic -coverprofile=coverage.out
38+
- run: go tool cover -func=coverage.out
39+
- name: Upload coverage to Codecov
40+
uses: codecov/codecov-action@v5
41+
with:
42+
token: ${{ secrets.CODECOV_TOKEN }}
43+
files: coverage.out
44+
root_dir: .
45+
fail_ci_if_error: true
46+
verbose: true
47+
3948

4049
security:
4150
name: Security Scan
4251
runs-on: ubuntu-latest
4352
steps:
4453
- name: Checkout code
4554
uses: actions/checkout@v4
46-
4755
- name: Set up Go
4856
uses: actions/setup-go@v5
4957
with:
5058
go-version: ${{ env.GO_VERSION }}
51-
cache-dependency-path: "**/go.sum"
52-
59+
cache: true
5360
- name: Run vulnerability check
5461
run: |
5562
go install golang.org/x/vuln/cmd/govulncheck@latest
@@ -58,12 +65,12 @@ jobs:
5865
build:
5966
name: Build Binary
6067
runs-on: ubuntu-latest
61-
needs: [lint, test]
68+
needs: [lint, test, security]
6269
steps:
6370
- uses: actions/checkout@v4
6471
- uses: actions/setup-go@v5
6572
with:
6673
go-version: ${{ env.GO_VERSION }}
6774
cache: true
6875
- name: Build binary
69-
run: make build-local
76+
run: make build-local

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ SHELL = /bin/bash
1717
PROJECT_NAME = github.com/aigw-project/metadata-center
1818
BINARY_NAME = metadata-center
1919
DOCKER_MIRROR = m.daocloud.io/
20-
BUILD_IMAGE ?= $(DOCKER_MIRROR)docker.io/library/golang:1.23
20+
BUILD_IMAGE ?= $(DOCKER_MIRROR)docker.io/library/golang:1.24
2121
DOCKER_IMAGE ?= metadata-center
2222

2323
# use for version update
@@ -55,7 +55,7 @@ run-local: build-local
5555

5656
.PHONY: unit-test-local
5757
unit-test-local:
58-
go test -v $(GO_MODULES) -covermode=atomic -coverprofile=coverage.out -coverpkg=$(PROJECT_NAME)/...
58+
go test -v $(GO_MODULES) -covermode=atomic -coverprofile=coverage.out -coverpkg=./...
5959

6060
.PHONY: unit-test
6161
unit-test:

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
A near real-time load metric collection component, designed for intelligent inference scheduler in large-scale inference services.
44

5+
## Builds
6+
[![CI](https://github.com/aigw-project/metadata-center/actions/workflows/ci.yml/badge.svg)](https://github.com/aigw-project/metadata-center/actions/workflows/ci.yml)
7+
8+
## Code quality
9+
[![codecov](https://codecov.io/gh/aigw-project/metadata-center/branch/main/graph/badge.svg)](https://codecov.io/gh/aigw-project/metadata-center)
10+
[![Go Report Card](https://goreportcard.com/badge/github.com/aigw-project/metadata-center)](https://goreportcard.com/report/github.com/aigw-project/metadata-center)
11+
512
English | [中文](README_ZH.md)
613

714
## Status

README_ZH.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
专为大规模推理集群智能路由设计的,准实时负载指标统计组件
44

5+
## Builds
6+
[![CI](https://github.com/aigw-project/metadata-center/actions/workflows/ci.yml/badge.svg)](https://github.com/aigw-project/metadata-center/actions/workflows/ci.yml)
7+
8+
## Code quality
9+
[![codecov](https://codecov.io/gh/aigw-project/metadata-center/branch/main/graph/badge.svg)](https://codecov.io/gh/aigw-project/metadata-center)
10+
[![Go Report Card](https://goreportcard.com/badge/github.com/aigw-project/metadata-center)](https://goreportcard.com/report/github.com/aigw-project/metadata-center)
11+
512
[English](README.md) | 中文
613

714
## 状态

docs/en/developer_guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### Prerequisites
66

7-
- Go 1.23.6+
7+
- Go 1.24.9+
88
- Docker
99

1010
### Getting Started

docs/zh/developer_guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### 前置要求
66

7-
- Go 1.23.6+
7+
- Go 1.24.9+
88
- Docker
99

1010
### 开始使用

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/aigw-project/metadata-center
22

3-
go 1.23.6
3+
go 1.24.9
44

55
require (
66
github.com/gin-gonic/gin v1.10.0

go.sum

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,23 +122,15 @@ github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBi
122122
golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
123123
golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc=
124124
golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
125-
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
126-
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
127125
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
128126
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
129-
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
130-
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
131127
golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
132128
golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
133129
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
134130
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
135131
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
136-
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
137-
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
138132
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
139133
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
140-
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
141-
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
142134
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
143135
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
144136
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=

0 commit comments

Comments
 (0)