Skip to content

Commit f9d2b14

Browse files
committed
refactor(ci): Minimize skip list - test more features
Only skip features that truly can't be tested: - Platform-specific (x11, bitcoinconsensus) - Broken (dashcore no-std) - Dev flags Now testing: bincode, serde, schemars, bls, eddsa, etc. Config reduced from 83 to 38 lines.
1 parent f3af8f1 commit f9d2b14

1 file changed

Lines changed: 11 additions & 57 deletions

File tree

.github/ci-features.yml

Lines changed: 11 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,37 @@
11
# Feature testing configuration
22
#
33
# CI auto-detects features from Cargo.toml and tests ALL of them except:
4-
# - 'skip': features to skip (with reason)
4+
# - 'skip': features that CAN'T be tested (with reason)
55
# - 'no-std': explicit no-std build checks (optional)
66
#
77
# If a crate isn't listed here, all its features are tested.
88

99
dashcore_hashes:
1010
skip:
11-
- default # Tested via --all-features in main test job
12-
- x11 # Platform-specific, requires rs-x11-hash native lib
11+
- x11 # Requires native rs-x11-hash lib (platform-specific)
1312
- rs-x11-hash # Internal feature for x11
14-
- bincode # Internal serialization
15-
- core2 # Compatibility shim
16-
- schemars # JSON schema generation, optional tooling
17-
- actual-schemars # Internal feature for schemars
1813
no-std:
19-
- bare # --no-default-features
20-
- alloc # --no-default-features --features alloc
21-
- alloc serde # --no-default-features --features "alloc serde"
14+
- bare
15+
- alloc
16+
- alloc serde
2217

2318
dashcore:
2419
skip:
25-
- default # Tested via --all-features in main test job
26-
- no-std # Broken, needs investigation
27-
- bincode # Internal serialization
28-
- base64-compat # Compatibility wrapper
29-
- bitcoinconsensus # Requires native lib, not commonly used
30-
- blsful # Internal BLS implementation detail
31-
- core2 # Compatibility shim
32-
- core-block-hash-use-x11 # Platform-specific x11 dependency
33-
- ed25519-dalek # Internal eddsa implementation detail
34-
- message_verification # Requires quorum_validation
35-
- quorum_validation # Requires BLS, complex setup
36-
- rand-std # Subset of rand
37-
- secp-lowmemory # Build optimization flag
38-
- signer # High-level feature, tested via all-features
20+
- no-std # Broken, needs investigation
21+
- bitcoinconsensus # Requires native lib
22+
- core-block-hash-use-x11 # Requires x11
23+
- message_verification # Requires quorum_validation feature
24+
no-std: [] # dashcore no-std is broken
3925

4026
dashcore-private:
41-
skip:
42-
- default # Tested via --all-features
4327
no-std:
4428
- bare
4529
- alloc
4630

4731
dash-network:
48-
skip:
49-
- default # Tested via --all-features
50-
- bincode # Internal serialization
5132
no-std:
5233
- no-std
5334

54-
key-wallet:
55-
skip:
56-
- default # Tested via --all-features
57-
- aes # Internal dep for bip38
58-
- base64 # Internal dep
59-
- bincode # Internal serialization
60-
- bs58 # Internal dep
61-
- getrandom # Internal dep for rand
62-
- rand # Tested via all-features
63-
- scrypt # Internal dep for bip38
64-
65-
key-wallet-manager:
66-
skip:
67-
- default # Tested via --all-features
68-
- bincode # Internal serialization
69-
- getrandom # Internal dep
70-
71-
key-wallet-ffi:
72-
skip:
73-
- default # Tested via --all-features
74-
- bincode # Internal serialization
75-
76-
dashcore-test-utils:
77-
skip:
78-
- tokio # Internal dep for async
79-
8035
dash-spv:
8136
skip:
82-
- skip_mock_implementation_incomplete # Dev flag
83-
- terminal-ui # Optional UI, not core functionality
37+
- skip_mock_implementation_incomplete # Dev flag, not a real feature

0 commit comments

Comments
 (0)