fix(ci): vendored openssl-sys для cross-compile x86_64-apple-darwin

CI run 26014515768 — `x86_64-apple-darwin` упал на webauthn-attestation-ca
→ openssl-sys 0.9.115: pkg-config не настроен для cross-compile
(macos-latest = arm64, target = x86_64).

Фикс: добавлен прямой dep `openssl-sys = { version = "0.9", features =
["vendored"] }` в kei-auth-webauthn — компилит openssl из исходников,
не требует системного. Транзитивно достаточно одного объявления feature
во всём workspace (Cargo unifies features).
This commit is contained in:
Denis Parfionovich 2026-05-18 13:08:40 +08:00
parent da6e131cb8
commit d9c5294e7e
2 changed files with 18 additions and 0 deletions

View file

@ -3202,6 +3202,7 @@ version = "0.1.0"
dependencies = [
"async-trait",
"kei-runtime-core",
"openssl-sys",
"serde",
"serde_json",
"thiserror 1.0.69",
@ -5288,6 +5289,15 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
[[package]]
name = "openssl-src"
version = "300.6.0+3.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8e8cbfd3a4a8c8f089147fd7aaa33cf8c7450c4d09f8f80698a0cf093abeff4"
dependencies = [
"cc",
]
[[package]]
name = "openssl-sys"
version = "0.9.115"
@ -5296,6 +5306,7 @@ checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781"
dependencies = [
"cc",
"libc",
"openssl-src",
"pkg-config",
"vcpkg",
]

View file

@ -22,6 +22,13 @@ webauthn-rs = "0.5"
uuid = { version = "1", features = ["v4", "serde"] }
kei-runtime-core = { path = "../kei-runtime-core" }
# webauthn-rs тянет openssl-sys транзитивно (webauthn-attestation-ca).
# В CI release.yml `x86_64-apple-darwin` собирается на `macos-latest` (arm64)
# через cross-compile, где системный openssl не найден через pkg-config.
# vendored-фича компилирует openssl из исходников — работает на любом хосте
# (CI fail 2026-05-18 run 26014515768).
openssl-sys = { version = "0.9", features = ["vendored"] }
[dev-dependencies]
tokio = { workspace = true }