Skip to content

Commit 5495e9b

Browse files
committed
TLS feature flag tweaks
1 parent f6dc7ba commit 5495e9b

File tree

4 files changed

+23
-13
lines changed

4 files changed

+23
-13
lines changed

.github/workflows/ci.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ jobs:
120120

121121
- name: Test IO combos (Rustls, no compression)
122122
timeout-minutes: ${{ fromJSON(env.TESTS_TIMEOUT) }}
123-
run: cargo test --features runtime-tokio,etl,tls-rustls -- it_works_with_io_combo --ignored --nocapture
123+
run: cargo test --features runtime-tokio,etl,tls-rustls-aws-lc-rs -- it_works_with_io_combo --ignored --nocapture
124124
env:
125125
DATABASE_URL: ${{ steps.exa-cluster.outputs.url }}
126126
SQLX_OFFLINE: true
127127

128128
- name: Test IO combos (Rustls, with compression)
129129
timeout-minutes: ${{ fromJSON(env.TESTS_TIMEOUT) }}
130-
run: cargo test --features runtime-tokio,etl,tls-rustls,compression -- it_works_with_io_combo --ignored --nocapture
130+
run: cargo test --features runtime-tokio,etl,tls-rustls-aws-lc-rs,compression -- it_works_with_io_combo --ignored --nocapture
131131
env:
132132
DATABASE_URL: ${{ steps.exa-cluster.outputs.url }}
133133
SQLX_OFFLINE: true

Cargo.toml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ runtime-tokio = ["sqlx/runtime-tokio"]
5353

5454
# TLS features
5555
tls-native-tls = ["sqlx/tls-native-tls", "sqlx-exasol-impl/native-tls"]
56-
tls-rustls-aws-lc-rs = ["sqlx/tls-rustls-aws-lc-rs", "sqlx-exasol-impl/rustls"]
56+
tls-rustls-aws-lc-rs = ["sqlx/tls-rustls-aws-lc-rs", "sqlx-exasol-impl/rustls-aws-lc-rs"]
5757
tls-rustls-ring-webpki = [
5858
"sqlx/tls-rustls-ring-webpki",
59-
"sqlx-exasol-impl/rustls",
59+
"sqlx-exasol-impl/rustls-ring",
6060
]
6161
tls-rustls-ring-native-roots = [
6262
"sqlx/tls-rustls-ring-native-roots",
63-
"sqlx-exasol-impl/rustls",
63+
"sqlx-exasol-impl/rustls-ring",
6464
]
6565

6666
# Database
@@ -137,10 +137,7 @@ rand = { version = "0.8", default-features = false, features = [
137137
"std",
138138
"std_rng",
139139
] }
140-
rcgen = { version = "0.13", default-features = false, features = [
141-
"pem",
142-
"crypto",
143-
] }
140+
rcgen = { version = "0.13", default-features = false, features = ["pem"] }
144141
rsa = { version = "0.9", default-features = false, features = ["pem", "std"] }
145142
rust_decimal = { version = "1", default-features = false, features = ["serde"] }
146143
rustls = { version = "0.23", default-features = false, features = [

sqlx-exasol-impl/Cargo.toml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,20 @@ time = ["sqlx-core/time", "dep:time"]
2525
uuid = ["sqlx-core/uuid", "dep:uuid"]
2626

2727
# TLS features
28-
tls = ["dep:rcgen"]
28+
tls = []
29+
native-tls = [
30+
"dep:native-tls",
31+
"sqlx-core/_tls-native-tls",
32+
"tls",
33+
"rcgen?/aws_lc_rs",
34+
]
35+
rustls-aws-lc-rs = ["rustls", "rcgen?/aws_lc_rs"]
36+
rustls-ring = ["rustls", "rcgen?/ring"]
2937
rustls = ["dep:rustls", "sqlx-core/_tls-rustls", "tls"]
30-
native-tls = ["dep:native-tls", "sqlx-core/_tls-native-tls", "tls"]
3138

3239
# Driver specific features
3340
compression = ["dep:async-compression"]
34-
etl = ["dep:http-body-util", "dep:hyper", "dep:futures-channel"]
41+
etl = ["dep:http-body-util", "dep:hyper", "dep:futures-channel", "dep:rcgen"]
3542

3643
[dependencies]
3744
arrayvec = { workspace = true }

tests/io.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ async fn it_works_with_io_combo_preferred(
3737
let compression_supported = cfg!(feature = "compression");
3838
let tls_supported = cfg!(any(
3939
feature = "tls-native-tls",
40+
feature = "tls-rustls-aws-lc-rs",
4041
feature = "tls-rustls-ring-webpki",
4142
feature = "tls-rustls-ring-native-roots"
4243
));
@@ -69,7 +70,12 @@ async fn it_works_with_io_combo_required(
6970
#[allow(unused_mut, reason = "conditionally compiled")]
7071
let mut res = io_combo(pool_opts, exa_opts, true, true).await;
7172

72-
#[cfg(not(any(feature = "tls-native-tls", feature = "tls-rustls")))]
73+
#[cfg(not(any(
74+
feature = "tls-native-tls",
75+
feature = "tls-rustls-aws-lc-rs",
76+
feature = "tls-rustls-ring-webpki",
77+
feature = "tls-rustls-ring-native-roots"
78+
)))]
7379
{
7480
assert!(res.is_err());
7581
return Ok(());

0 commit comments

Comments
 (0)