Skip to content

Commit 7b63487

Browse files
remyleoneMia-Cross
andauthored
ci: add support for codecov components (scaleway#2786)
Co-authored-by: Mia-Cross <[email protected]>
1 parent 93f1de6 commit 7b63487

File tree

2 files changed

+215
-0
lines changed

2 files changed

+215
-0
lines changed

.github/codecov.yml

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
codecov:
2+
branch: master
3+
4+
component_management:
5+
individual_components:
6+
- component_id: account
7+
name: account
8+
paths:
9+
- ./api/account/**
10+
- component_id: applesilicon
11+
name: applesilicon
12+
paths:
13+
- ./api/applesilicon/**
14+
- component_id: audit_trail
15+
name: audit_trail
16+
paths:
17+
- ./api/audit_trail/**
18+
- component_id: autoscaling
19+
name: autoscaling
20+
paths:
21+
- ./api/autoscaling/**
22+
- component_id: baremetal
23+
name: baremetal
24+
paths:
25+
- ./api/baremetal/**
26+
- component_id: billing
27+
name: billing
28+
paths:
29+
- ./api/billing/**
30+
- component_id: block
31+
name: block
32+
paths:
33+
- ./api/block/**
34+
- component_id: cockpit
35+
name: cockpit
36+
paths:
37+
- ./api/cockpit/**
38+
- component_id: container
39+
name: container
40+
paths:
41+
- ./api/container/**
42+
- component_id: datawarehouse
43+
name: datawarehouse
44+
paths:
45+
- ./api/datawarehouse/**
46+
- component_id: dedibox
47+
name: dedibox
48+
paths:
49+
- ./api/dedibox/**
50+
- component_id: documentdb
51+
name: documentdb
52+
paths:
53+
- ./api/documentdb/**
54+
- component_id: domain
55+
name: domain
56+
paths:
57+
- ./api/domain/**
58+
- component_id: edge_services
59+
name: edge_services
60+
paths:
61+
- ./api/edge_services/**
62+
- component_id: environmental_footprint
63+
name: environmental_footprint
64+
paths:
65+
- ./api/environmental_footprint/**
66+
- component_id: file
67+
name: file
68+
paths:
69+
- ./api/file/**
70+
- component_id: flexibleip
71+
name: flexibleip
72+
paths:
73+
- ./api/flexibleip/**
74+
- component_id: function
75+
name: function
76+
paths:
77+
- ./api/function/**
78+
- component_id: iam
79+
name: iam
80+
paths:
81+
- ./api/iam/**
82+
- component_id: inference
83+
name: inference
84+
paths:
85+
- ./api/inference/**
86+
- component_id: instance
87+
name: instance
88+
paths:
89+
- ./api/instance/**
90+
- component_id: interlink
91+
name: interlink
92+
paths:
93+
- ./api/interlink/**
94+
- component_id: iot
95+
name: iot
96+
paths:
97+
- ./api/iot/**
98+
- component_id: ipam
99+
name: ipam
100+
paths:
101+
- ./api/ipam/**
102+
- component_id: jobs
103+
name: jobs
104+
paths:
105+
- ./api/jobs/**
106+
- component_id: k8s
107+
name: k8s
108+
paths:
109+
- ./api/k8s/**
110+
- component_id: key_manager
111+
name: key_manager
112+
paths:
113+
- ./api/key_manager/**
114+
- component_id: lb
115+
name: lb
116+
paths:
117+
- ./api/lb/**
118+
- component_id: marketplace
119+
name: marketplace
120+
paths:
121+
- ./api/marketplace/**
122+
- component_id: mnq
123+
name: mnq
124+
paths:
125+
- ./api/mnq/**
126+
- component_id: mongodb
127+
name: mongodb
128+
paths:
129+
- ./api/mongodb/**
130+
- component_id: product_catalog
131+
name: product_catalog
132+
paths:
133+
- ./api/product_catalog/**
134+
- component_id: qaas
135+
name: qaas
136+
paths:
137+
- ./api/qaas/**
138+
- component_id: rdb
139+
name: rdb
140+
paths:
141+
- ./api/rdb/**
142+
- component_id: redis
143+
name: redis
144+
paths:
145+
- ./api/redis/**
146+
- component_id: registry
147+
name: registry
148+
paths:
149+
- ./api/registry/**
150+
- component_id: s2s_vpn
151+
name: s2s_vpn
152+
paths:
153+
- ./api/s2s_vpn/**
154+
- component_id: secret
155+
name: secret
156+
paths:
157+
- ./api/secret/**
158+
- component_id: serverless_sqldb
159+
name: serverless_sqldb
160+
paths:
161+
- ./api/serverless_sqldb/**
162+
- component_id: std
163+
name: std
164+
paths:
165+
- ./api/std/**
166+
- component_id: tem
167+
name: tem
168+
paths:
169+
- ./api/tem/**
170+
- component_id: test
171+
name: test
172+
paths:
173+
- ./api/test/**
174+
- component_id: vpc
175+
name: vpc
176+
paths:
177+
- ./api/vpc/**
178+
- component_id: vpcgw
179+
name: vpcgw
180+
paths:
181+
- ./api/vpcgw/**
182+
- component_id: webhosting
183+
name: webhosting
184+
paths:
185+
- ./api/webhosting/**

.github/workflows/coverage.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: CodeCov Coverage
2+
3+
permissions:
4+
contents: read
5+
6+
on:
7+
push:
8+
pull_request:
9+
merge_group:
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
steps:
15+
# Checkout should always be before setup-go to ensure caching is working
16+
- uses: actions/checkout@v5
17+
with:
18+
fetch-depth: 2
19+
- uses: actions/setup-go@v6
20+
with:
21+
go-version: stable
22+
- name: Run coverage
23+
run: go run gotest.tools/gotestsum@latest --format github-actions --junitfile junit.xml -- -coverprofile=coverage.out -covermode=count ./...
24+
- name: Upload coverage to Codecov
25+
uses: codecov/codecov-action@v5
26+
- name: Upload test results to Codecov
27+
if: ${{ !cancelled() }}
28+
uses: codecov/test-results-action@v1
29+
with:
30+
token: ${{ secrets.CODECOV_TOKEN }}

0 commit comments

Comments
 (0)