commit 0bca749c6404b60216a191ad471e80b2476d35b0
parent 9cd55df7d2f96be5e29199b594fee5c484339ce9
Author: triesap <tyson@radroots.org>
Date: Sun, 22 Feb 2026 00:32:03 +0000
ci: promote `radroots-events` codec to blocking coverage gate
- mark `radroots-events-codec` as required in the coverage rollout contract
- add `radroots-events-codec` to the blocking required crate list
- replace the `radroots-events-codec` preflight lane with a strict blocking gate step
- publish the `radroots-events-codec` blocking gate artifact in coverage uploads
Diffstat:
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/sdk-coverage-ci.yml b/.github/workflows/sdk-coverage-ci.yml
@@ -133,16 +133,15 @@ jobs:
--fail-under-branches 100 \
--require-branches
- - name: run strict events-codec preflight gate
- continue-on-error: true
+ - name: enforce blocking events-codec coverage gate
run: |
set -euo pipefail
events_codec_dir="target/sdk-coverage/radroots_events_codec"
cargo run -q -p xtask -- sdk coverage report \
- --scope "radroots-events-codec-preflight" \
+ --scope "radroots-events-codec-blocking" \
--summary "${events_codec_dir}/coverage-summary.json" \
--lcov "${events_codec_dir}/coverage-lcov.info" \
- --out "${events_codec_dir}/coverage-gate-preflight.json" \
+ --out "${events_codec_dir}/coverage-gate-blocking.json" \
--fail-under-exec-lines 100 \
--fail-under-functions 100 \
--fail-under-branches 100 \
@@ -159,4 +158,4 @@ jobs:
target/sdk-coverage/radroots_events/coverage-gate-blocking.json
target/sdk-coverage/radroots_identity/coverage-gate-blocking.json
target/sdk-coverage/radroots_trade/coverage-gate-blocking.json
- target/sdk-coverage/radroots_events_codec/coverage-gate-preflight.json
+ target/sdk-coverage/radroots_events_codec/coverage-gate-blocking.json
diff --git a/contract/coverage/required-crates.toml b/contract/coverage/required-crates.toml
@@ -5,6 +5,7 @@ crates = [
"radroots-events",
"radroots-identity",
"radroots-trade",
+ "radroots-events-codec",
]
[policy]
diff --git a/contract/coverage/rollout.toml b/contract/coverage/rollout.toml
@@ -35,7 +35,7 @@ order = 5
[[rollout.crates]]
name = "radroots-events-codec"
-status = "planned"
+status = "required"
order = 6
[[rollout.crates]]