-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodecov.yml
More file actions
145 lines (140 loc) · 3.12 KB
/
codecov.yml
File metadata and controls
145 lines (140 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# Codecov configuration for yog workspace with per-crate components (normalized paths)
# Reference: https://docs.codecov.com/docs/codecov-yaml
# Components configured via component_management (official syntax).
# Upload step runs with working-directory: yog, so paths include leading 'yog/'.
codecov:
require_ci_to_pass: true
notify:
wait_for_ci: true
coverage:
precision: 2
round: down
range: 60..90
status:
project:
default:
target: 29%
threshold: 2%
informational: true # Flip to false once baseline accepted.
patch:
default:
target: 29%
threshold: 2%
informational: false
changes:
default:
informational: true
ignore:
- "yog/nomicon/templates/"
- "yog/nomicon/assets/"
- "**/build.rs"
comment:
layout: "header, diff, flags, components"
# Component management (per-crate components).
component_management:
default_rules:
statuses:
- type: project
target: auto # Let Codecov determine target initially.
informational: true # Make non-blocking until data stabilizes.
individual_components:
- component_id: catl
name: catl
paths:
- yog/catl/**
- component_id: evoke
name: evoke
paths:
- yog/evoke/**
- component_id: fkr
name: fkr
paths:
- yog/fkr/**
- component_id: gch
name: gch
paths:
- yog/gch/**
- component_id: gcu
name: gcu
paths:
- yog/gcu/**
- component_id: ghl
name: ghl
paths:
- yog/ghl/**
- component_id: idt
name: idt
paths:
- yog/idt/**
- component_id: miskatonic
name: miskatonic
paths:
- yog/miskatonic/**
- component_id: nomicon
name: nomicon
paths:
- yog/nomicon/**
- component_id: nvrim
name: nvrim
paths:
- yog/nvrim/**
- component_id: oe
name: oe
paths:
- yog/oe/**
- component_id: rmr
name: rmr
paths:
- yog/rmr/**
- component_id: tec
name: tec
paths:
- yog/tec/**
- component_id: try
name: try
paths:
- yog/try/**
- component_id: vpg
name: vpg
paths:
- yog/vpg/**
- component_id: yghfl
name: yghfl
paths:
- yog/yghfl/**
- component_id: yhfp
name: yhfp
paths:
- yog/yhfp/**
- component_id: ytil_cmd
name: ytil_cmd
paths:
- yog/ytil/cmd/**
- component_id: ytil_editor
name: ytil_editor
paths:
- yog/ytil/editor/**
- component_id: ytil_git
name: ytil_git
paths:
- yog/ytil/git/**
- component_id: ytil_github
name: ytil_github
paths:
- yog/ytil/github/**
- component_id: ytil_hx
name: ytil_hx
paths:
- yog/ytil/hx/**
- component_id: ytil_system
name: ytil_system
paths:
- yog/ytil/system/**
- component_id: ytil_tui
name: ytil_tui
paths:
- yog/ytil/tui/**
- component_id: ytil_wezterm
name: ytil_wezterm
paths:
- yog/ytil/wezterm/**