From 306de9f3fb0ea485533f0e641766aba2c5038ae2 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Fri, 10 Apr 2026 15:44:22 +0700 Subject: [PATCH] ci: exclude Drive state transition action boilerplate from coverage The state_transition_action tree in rs-drive contains version dispatch enums (single-variant match arms), getter/setter trait impls, struct definitions, and top-level transformer delegation. These are mechanical patterns tested through drive-abci integration tests, not unit-testable logic. Excludes mod.rs, v0/mod.rs, transformer.rs, and *_action_type.rs for token, document, identity, contract, and system transition actions. Does NOT exclude v0/transformer.rs which contains real conversion logic. Co-Authored-By: Claude Opus 4.6 (1M context) --- .codecov.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.codecov.yml b/.codecov.yml index c27ee4dca50..b219467decd 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -139,6 +139,30 @@ ignore: - "packages/rs-dpp/src/data_contract/extra/drive_api_tests.rs" # Versioned dispatch methods — pure version routing with no logic - "packages/rs-dpp/src/data_contract/document_type/methods/versioned_methods.rs" + # Drive state transition action boilerplate — version dispatch enums with + # single-variant match arms, getters/setters, struct definitions, and top-level + # transformer delegation (v0/transformer.rs has real logic and is NOT excluded) + - "packages/rs-drive/src/state_transition_action/**/token_*_transition_action/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/token_*_transition_action/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/token_*_transition_action/transformer.rs" + - "packages/rs-drive/src/state_transition_action/**/token_base_transition_action/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/token_base_transition_action/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/token_transition_action_type.rs" + - "packages/rs-drive/src/state_transition_action/**/document_*_transition_action/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/document_*_transition_action/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/document_*_transition_action/transformer.rs" + - "packages/rs-drive/src/state_transition_action/**/document_base_transition_action/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/document_base_transition_action/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/**/document_transition_action_type.rs" + - "packages/rs-drive/src/state_transition_action/identity/*/mod.rs" + - "packages/rs-drive/src/state_transition_action/identity/*/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/identity/*/transformer.rs" + - "packages/rs-drive/src/state_transition_action/contract/*/mod.rs" + - "packages/rs-drive/src/state_transition_action/contract/*/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/contract/*/transformer.rs" + - "packages/rs-drive/src/state_transition_action/system/*/mod.rs" + - "packages/rs-drive/src/state_transition_action/system/*/v0/mod.rs" + - "packages/rs-drive/src/state_transition_action/system/*/transformer.rs" coverage: status: