-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathcodecov.yml
More file actions
102 lines (102 loc) · 2.97 KB
/
Copy pathcodecov.yml
File metadata and controls
102 lines (102 loc) · 2.97 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
---
# Codecov coverage configuration.
#
# Per-component flags scope coverage uploads from the fuzzing matrix so partial
# matrix runs only refresh the flags they cover. carryforward retains the prior
# report for unchanged components, keeping the project total stable across PRs
# that touch only a subset of fuzz targets.
#
# Flag naming convention:
# fuzz-<NNN> -> Rust crates fuzzed with cargo-fuzz
# fuzz-py-<NNN> -> Python connectors fuzzed with Atheris
# fuzz-js-<NNN> -> JavaScript harnesses fuzzed with Jazzer.js
codecov:
notify:
wait_for_ci: true
coverage:
status:
project:
default: { target: auto, threshold: 1% }
rust: { target: auto, threshold: 1%, flags: [rust] }
patch:
default: { target: 80%, informational: true }
rust: { target: 80%, informational: true, flags: [rust] }
ignore:
- "src/500-application/511-rust-embedded-wasm-provider/operators/map/**"
- "src/500-application/511-rust-embedded-wasm-provider/operators/custom-provider/**"
- "src/500-application/512-avro-to-json/**"
- "src/500-application/514-wasm-msg-to-dss/**"
- "src/500-application/515-wasm-expressions/**"
- "target/**"
comment:
layout: "reach,diff,flags,files"
behavior: default
flags:
rust:
paths:
- "src/500-application/501-rust-telemetry/**"
- "src/500-application/502-rust-http-connector/**"
- "src/500-application/503-media-capture-service/**"
- "src/500-application/504-mqtt-otel-trace-exporter/**"
- "src/500-application/507-ai-inference/**"
carryforward: true
flag_management:
default_rules:
carryforward: true
statuses:
- type: project
target: auto
threshold: 5%
informational: true
individual_flags:
# Rust crates (cargo-fuzz)
- name: fuzz-501
paths:
- src/500-application/501-*/**
carryforward: true
- name: fuzz-502
paths:
- src/500-application/502-*/**
carryforward: true
- name: fuzz-504
paths:
- src/500-application/504-*/**
carryforward: true
- name: fuzz-507
paths:
- src/500-application/507-*/**
carryforward: true
- name: fuzz-511
paths:
- src/500-application/511-*/**
carryforward: true
- name: fuzz-512
paths:
- src/500-application/512-*/**
carryforward: true
- name: fuzz-514
paths:
- src/500-application/514-*/**
carryforward: true
# Python connectors (Atheris)
- name: fuzz-py-505
paths:
- src/500-application/505-*/**
carryforward: true
- name: fuzz-py-506
paths:
- src/500-application/506-*/**
carryforward: true
- name: fuzz-py-509
paths:
- src/500-application/509-*/**
carryforward: true
- name: fuzz-py-510
paths:
- src/500-application/510-*/**
carryforward: true
# JavaScript harnesses (Jazzer.js)
- name: fuzz-js-513
paths:
- src/500-application/513-*/**
carryforward: true