Skip to content

ci: enforce 100% coverage, W3C XML conformance suite, and libFuzzer ASan smoke in CI - #17

Merged
nth-bailey merged 1 commit into
mainfrom
feat/enhanced-ci-checks
Oct 12, 2026
Merged

nth-bailey merged 1 commit into
mainfrom
feat/enhanced-ci-checks

Conversation

@nth-bailey

Copy link
Copy Markdown
Contributor

Overview

Wires all newly developed security, conformance, and fuzzing capabilities into automated GitHub Actions CI.

Enhancements

  1. Strict Test Coverage Enforcement:
    • Enforces --cov=safexml --cov-branch --cov-fail-under=100 across all matrix runners (Linux, macOS, Windows on Python 3.12–3.15).
  2. W3C XMLTS 20130923 Conformance Step:
    • Executes python scripts/run_w3c_conformance.py on Linux, validating all 2,585 W3C test cases with zero permitted discrepancies.
  3. libFuzzer ASan Smoke Job (fuzz-smoke):
    • Compiles and runs a 15-second live fuzzing smoke test with AddressSanitizer and fuzz/xml.dict using cargo +nightly fuzz run.
  4. Differential Fuzzing Smoke:
    • Retains multi-platform 1,000-iteration differential fuzzing against ElementTree on all test matrices.

@nth-bailey
nth-bailey merged commit b504eaf into main Oct 12, 2026
5 checks passed
@nth-bailey
nth-bailey deleted the feat/enhanced-ci-checks branch October 12, 2026 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant