From c96421ecf42afaabcc315090d34f1037dab56585 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Tue, 25 Mar 2025 07:06:12 +0100 Subject: [PATCH] ci: run `intern` tests via `cargo miri` --- .github/workflows/ci.yaml | 22 +++++++++++++++++++++- crates/intern/Cargo.toml | 1 - 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 645b596f97..07ff5aacec 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -143,13 +143,33 @@ jobs: run: target/${{ matrix.target }}/debug/rust-analyzer analysis-stats --with-deps --no-sysroot --no-test $(rustc --print sysroot)/lib/rustlib/src/rust/library/ - name: clippy - if: matrix.os == 'windows-latest' + if: matrix.os == 'macos-latest' run: cargo clippy --all-targets -- -D clippy::disallowed_macros -D clippy::dbg_macro -D clippy::todo -D clippy::print_stdout -D clippy::print_stderr - name: rustfmt if: matrix.os == 'ubuntu-latest' run: cargo fmt -- --check + # Weird targets to catch non-portable code + miri: + if: github.repository == 'rust-lang/rust-analyzer' + name: miri + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust toolchain + run: | + rustup update --no-self-update nightly + rustup component add miri --toolchain nightly + + - name: Cache Dependencies + uses: Swatinem/rust-cache@9bdad043e88c75890e36ad3bbc8d27f0090dd609 + + - run: cargo +nightly miri test --locked + # Weird targets to catch non-portable code rust-cross: if: github.repository == 'rust-lang/rust-analyzer' diff --git a/crates/intern/Cargo.toml b/crates/intern/Cargo.toml index 397eba0929..9ff656cb74 100644 --- a/crates/intern/Cargo.toml +++ b/crates/intern/Cargo.toml @@ -13,7 +13,6 @@ rust-version.workspace = true [dependencies] -# We need to freeze the version of the crate, as the raw-api feature is considered unstable dashmap.workspace = true hashbrown.workspace = true rustc-hash.workspace = true