bytebeamio / rumqtt

The MQTT ecosystem in rust
Apache License 2.0
1.59k stars 247 forks source link

macOS ci is broken #838

Open flxo opened 6 months ago

flxo commented 6 months ago

Expected Behavior

Green CI status on at least main

Current Behavior

the ci fails on the Darwin hosts permanently:

Failure Information (for bugs)

running `/Users/runner/.rustup/toolchains/stable-x86_64-apple-darwin/bin/cargo clippy --manifest-path rumqttd/Cargo.toml --no-default-features --features validate-tenant-prefix` (14/17)
      Checking rumqttd v0.19.0 (/Users/runner/work/rumqtt/rumqtt/rumqttd)
  error: could not compile `rumqttd` (lib)

  Caused by:
    process didn't exit successfully: `/Users/runner/.rustup/toolchains/stable-x86_64-apple-darwin/bin/clippy-driver /Users/runner/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rustc --crate-name rumqttd --edition=2021 rumqttd/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no --cfg 'feature="validate-tenant-prefix"' --cfg 'feature="verify-client-cert"' -C metadata=8c6e827fdb7f657c -C extra-filename=-8c6e827fdb7f657c --out-dir /Users/runner/work/rumqtt/rumqtt/target/debug/deps -C strip=debuginfo -L dependency=/Users/runner/work/rumqtt/rumqtt/target/debug/deps --extern axum=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libaxum-0646c5fb75d6576d.rmeta --extern bytes=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libbytes-e933b20256e28625.rmeta --extern clap=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libclap-2497e1046cca21bc.rmeta --extern config=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libconfig-d9eb63a513901499.rmeta --extern flume=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libflume-3f862070a8c73b2b.rmeta --extern metrics=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libmetrics-c51db62d23a0faa5.rmeta --extern metrics_exporter_prometheus=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libmetrics_exporter_prometheus-eb3c0c78914cd0b0.rmeta --extern parking_lot=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libparking_lot-38a745d828446ca4.rmeta --extern rand=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/librand-18c5bcb9820238a9.rmeta --extern serde=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libserde-b2b37583a2ed5ac7.rmeta --extern serde_json=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libserde_json-bab14780a9e11407.rmeta --extern slab=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libslab-fbd7c16fd7e9fdc5.rmeta --extern subtle=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libsubtle-d100bf48304b9578.rmeta --extern thiserror=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libthiserror-1daa885120362ab4.rmeta --extern tokio=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libtokio-55c693974987f64e.rmeta --extern tracing=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libtracing-db25058f0e037cc5.rmeta --extern tracing_subscriber=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libtracing_subscriber-1985f52dff1732aa.rmeta --extern uuid=/Users/runner/work/rumqtt/rumqtt/target/debug/deps/libuuid-1083ecaf4197e68a.rmeta -D warnings` (signal: 6, SIGABRT: process abort signal)
  info: restoring /Users/runner/work/rumqtt/rumqtt/rumqttc/Cargo.toml
info: restoring /Users/runner/work/rumqtt/rumqtt/rumqttd/Cargo.toml
info: restoring /Users/runner/work/rumqtt/rumqtt/benchmarks/Cargo.toml
info: restoring /Users/runner/work/rumqtt/rumqtt/benchmarks/simplerouter/Cargo.toml
info: restoring /Users/runner/work/rumqtt/rumqtt/Cargo.lock
error: process didn't exit successfully: `/Users/runner/.rustup/toolchains/stable-x86_64-apple-darwin/bin/cargo clippy --manifest-path rumqttd/Cargo.toml --no-default-features --features validate-tenant-prefix` (exit status: 101)
Error: Process completed with exit code 1.

For some reason rustc (stable) aborts. This is a bug.

swanandx commented 6 months ago

hey @flxo , any idea why this might be happening?

flxo commented 6 months ago

hey @flxo , any idea why this might be happening?

No. I'd check with various Rust versions in a matrix to see if it's a compiler bug specific to OSX.