lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit e5ee69f011f4626e5351b1d6c04734363af3ec7e
parent ac35e9c4396d42d990f72ce5b13eff15df44c27c
Author: triesap <tyson@radroots.org>
Date:   Sat, 21 Feb 2026 18:22:50 +0000

ci: enforce blocking 100-100-100 for `radroots-core`


- add strict blocking core coverage gate step to sdk coverage workflow
- keep broad crate report lane non-blocking while core enforcement is required
- upload strict core gate summary artifact alongside coverage report set
- run cargo check -q -p xtask cargo test -q -p xtask and strict core report command

Diffstat:
M.github/workflows/sdk-coverage-ci.yml | 18+++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/sdk-coverage-ci.yml b/.github/workflows/sdk-coverage-ci.yml @@ -63,8 +63,24 @@ jobs: --fail-under-branches 0 done + - name: enforce blocking core coverage gate + run: | + set -euo pipefail + core_dir="target/sdk-coverage/radroots_core" + cargo run -q -p xtask -- sdk coverage report \ + --scope "radroots-core-blocking" \ + --summary "${core_dir}/coverage-summary.json" \ + --lcov "${core_dir}/coverage-lcov.info" \ + --out "${core_dir}/coverage-gate-blocking.json" \ + --fail-under-exec-lines 100 \ + --fail-under-functions 100 \ + --fail-under-branches 100 \ + --require-branches + - name: upload sdk coverage reports uses: actions/upload-artifact@v4 with: name: sdk-coverage-reports - path: target/sdk-coverage/**/coverage-gate-summary.json + path: | + target/sdk-coverage/**/coverage-gate-summary.json + target/sdk-coverage/radroots_core/coverage-gate-blocking.json