Skip to content

Commit 1605ae7

Browse files
committed
feat: configure codecov comments
1 parent 70eeb74 commit 1605ae7

File tree

2 files changed

+125
-11
lines changed

2 files changed

+125
-11
lines changed

.github/workflows/v-next-ci.yml

+7-11
Original file line numberDiff line numberDiff line change
@@ -263,33 +263,29 @@ jobs:
263263
__DO_NOT_USE_IS_HARDHAT_CI: true
264264
run: pnpm run test:coverage
265265
- name: Upload coverage
266-
if: hashFiles('v-next/${{ matrix.package }}/coverage/lcov.info') != ''
266+
if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '22' && hashFiles(format('v-next/{0}/coverage/lcov.info', matrix.package)) != '' }}
267267
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
268268
with:
269269
flags: ${{ matrix.package }}
270270
env_vars: OS,NODE
271-
working-directory: v-next/${{ matrix.package }}
272-
directory: coverage
271+
directory: v-next/${{ matrix.package }}/coverage
272+
root_dir: v-next/${{ matrix.package }}
273273
files: lcov.info
274274
token: ${{ secrets.CODECOV_TOKEN }}
275275
fail_ci_if_error: false
276276
env:
277277
OS: ${{ matrix.os }}
278278
NODE: ${{ matrix.node }}
279279
- name: Upload test results
280-
if: hashFiles('v-next/${{ matrix.package }}/coverage/junit.xml') != '' && !cancelled()
280+
if: ${{ !cancelled() && hashFiles(format('v-next/{0}/coverage/junit.xml', matrix.package)) != '' }}
281281
uses: codecov/test-results-action@5c441a7bcc06f8706cde90192857d337c5dab8a6 # v1.0.4
282282
with:
283-
flags: ${{ matrix.package }}
284-
env_vars: OS,NODE
285-
working-directory: v-next/${{ matrix.package }}
286-
directory: coverage
283+
flags: package-${{ matrix.package }},os-${{ matrix.os }},node-${{ matrix.node }}
284+
directory: v-next/${{ matrix.package }}/coverage
285+
root_dir: v-next/${{ matrix.package }}
287286
files: junit.xml
288287
token: ${{ secrets.CODECOV_TOKEN }}
289288
fail_ci_if_error: false
290-
env:
291-
OS: ${{ matrix.os }}
292-
NODE: ${{ matrix.node }}
293289

294290
ci-aggregate:
295291
needs: ci

codecov.yml

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
codecov:
2+
branch: v-next
3+
4+
coverage:
5+
status:
6+
project: off
7+
patch: off
8+
9+
comment:
10+
layout: "header, diff, flags, components"
11+
12+
# This section is not yet used because it doesn't support the carryforward setting
13+
component_management:
14+
individual_components:
15+
- component_id: example-project
16+
name: example-project
17+
flag_regexes:
18+
- example-project
19+
- package-example-project
20+
- component_id: hardhat-mocha
21+
name: hardhat-mocha
22+
flag_regexes:
23+
- hardhat-mocha
24+
- package-hardhat-mocha
25+
- component_id: hardhat
26+
name: hardhat
27+
flag_regexes:
28+
- hardhat
29+
- package-hardhat
30+
- component_id: hardhat-network-helpers
31+
name: hardhat-network-helpers
32+
flag_regexes:
33+
- hardhat-network-helpers
34+
- package-hardhat-network-helpers
35+
- component_id: hardhat-errors
36+
name: hardhat-errors
37+
flag_regexes:
38+
- hardhat-errors
39+
- package-hardhat-errors
40+
- component_id: hardhat-node-test-reporter
41+
name: hardhat-node-test-reporter
42+
flag_regexes:
43+
- hardhat-node-test-reporter
44+
- package-hardhat-node-test-reporter
45+
- component_id: hardhat-ethers
46+
name: hardhat-ethers
47+
flag_regexes:
48+
- hardhat-ethers
49+
- package-hardhat-ethers
50+
- component_id: hardhat-node-test-runner
51+
name: hardhat-node-test-runner
52+
flag_regexes:
53+
- hardhat-node-test-runner
54+
- package-hardhat-node-test-runner
55+
- component_id: hardhat-ethers-chai-matchers
56+
name: hardhat-ethers-chai-matchers
57+
flag_regexes:
58+
- hardhat-ethers-chai-matchers
59+
- package-hardhat-ethers-chai-matchers
60+
- component_id: hardhat-test-utils
61+
name: hardhat-test-utils
62+
flag_regexes:
63+
- hardhat-test-utils
64+
- package-hardhat-test-utils
65+
- component_id: hardhat-ignition
66+
name: hardhat-ignition
67+
flag_regexes:
68+
- hardhat-ignition
69+
- package-hardhat-ignition
70+
- component_id: hardhat-typechain
71+
name: hardhat-typechain
72+
flag_regexes:
73+
- hardhat-typechain
74+
- package-hardhat-typechain
75+
- component_id: hardhat-ignition-core
76+
name: hardhat-ignition-core
77+
flag_regexes:
78+
- hardhat-ignition-core
79+
- package-hardhat-ignition-core
80+
- component_id: hardhat-utils
81+
name: hardhat-utils
82+
flag_regexes:
83+
- hardhat-utils
84+
- package-hardhat-utils
85+
- component_id: hardhat-ignition-ethers
86+
name: hardhat-ignition-ethers
87+
flag_regexes:
88+
- hardhat-ignition-ethers
89+
- package-hardhat-ignition-ethers
90+
- component_id: hardhat-viem
91+
name: hardhat-viem
92+
flag_regexes:
93+
- hardhat-viem
94+
- package-hardhat-viem
95+
- component_id: hardhat-ignition-ui
96+
name: hardhat-ignition-ui
97+
flag_regexes:
98+
- hardhat-ignition-ui
99+
- package-hardhat-ignition-ui
100+
- component_id: hardhat-zod-utils
101+
name: hardhat-zod-utils
102+
flag_regexes:
103+
- hardhat-zod-utils
104+
- package-hardhat-zod-utils
105+
- component_id: hardhat-ignition-viem
106+
name: hardhat-ignition-viem
107+
flag_regexes:
108+
- hardhat-ignition-viem
109+
- package-hardhat-ignition-viem
110+
- component_id: template-package
111+
name: template-package
112+
flag_regexes:
113+
- template-packagee-package/**
114+
- package-template-packagee-package/**
115+
116+
flag_management:
117+
default_rules:
118+
carryforward: true

0 commit comments

Comments
 (0)