Skip to content

Commit 3eb8c2b

Browse files
fix: complete template feature flag coverage and add CI verification (#206)
* fix: complete template feature flag coverage and add CI verification - Add template-redis-cluster and template-redis-enterprise to templates umbrella feature - Add template-redis-enterprise to cfg gate for Template trait re-export in lib.rs - Add RedisEnterpriseTemplate re-export in template.rs for consistency - Add CI step to verify each template feature compiles independently This ensures all template features are properly gated and tested in CI. * fix: use bash shell for template feature check on Windows
1 parent c5c9685 commit 3eb8c2b

4 files changed

Lines changed: 14 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ jobs:
6767
- name: Build examples
6868
run: cargo build --examples --all-features
6969

70+
- name: Check individual template features compile
71+
shell: bash
72+
run: |
73+
for feature in template-redis template-redis-cluster template-redis-enterprise template-postgres template-mysql template-mongodb template-nginx; do
74+
echo "Checking feature: $feature"
75+
cargo check --features "$feature"
76+
done
77+
7078
- name: Run tests
7179
run: cargo test --lib --all-features && cargo test --doc --all-features
7280

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ manifest = []
2929
# Template features
3030
templates = [
3131
"template-redis",
32+
"template-redis-cluster",
33+
"template-redis-enterprise",
3234
"template-postgres",
3335
"template-mysql",
3436
"template-mongodb",

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,7 @@ pub use prerequisites::{
572572
feature = "templates",
573573
feature = "template-redis",
574574
feature = "template-redis-cluster",
575+
feature = "template-redis-enterprise",
575576
feature = "template-postgres",
576577
feature = "template-mysql",
577578
feature = "template-mongodb",

src/template.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,9 @@ pub use redis::RedisTemplate;
599599
#[cfg(feature = "template-redis-cluster")]
600600
pub use redis::{ClusterInfo, NodeInfo, NodeRole, RedisClusterConnection, RedisClusterTemplate};
601601

602+
#[cfg(feature = "template-redis-enterprise")]
603+
pub use redis::{RedisEnterpriseConnectionInfo, RedisEnterpriseTemplate};
604+
602605
#[cfg(feature = "template-postgres")]
603606
pub use database::postgres::{PostgresConnectionString, PostgresTemplate};
604607

0 commit comments

Comments
 (0)