diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index bec0cdaf5855..65b9d0705d5c 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -501,8 +501,8 @@ jobs: - string_enum - swc - swc_bundler - # - swc_ecma_codegen - # - swc_ecma_minifier + - swc_ecma_codegen + - swc_ecma_minifier steps: - uses: actions/checkout@v4 with: @@ -536,7 +536,12 @@ jobs: toolchain: "${{ steps.rustup-version.outputs.RUST_TOOLCHAIN }}" components: miri - - run: cargo miri test -p ${{ matrix.crate }} --no-fail-fast + - name: Install cargo-nextest + uses: taiki-e/install-action@v2 + with: + tool: cargo-nextest + + - run: cargo miri nextest run -p ${{ matrix.crate }} --no-fail-fast -j 4 continue-on-error: true env: MIRIFLAGS: "-Zmiri-disable-isolation" diff --git a/crates/testing/src/lib.rs b/crates/testing/src/lib.rs index 62870370adbe..2f28c403de57 100644 --- a/crates/testing/src/lib.rs +++ b/crates/testing/src/lib.rs @@ -39,16 +39,20 @@ mod string_errors; pub fn init() -> tracing::subscriber::DefaultGuard { let log_env = env::var("RUST_LOG").unwrap_or_else(|_| "debug".to_string()); - let logger = tracing_subscriber::FmtSubscriber::builder() - .without_time() - .with_target(false) - .with_ansi(true) - .with_env_filter(EnvFilter::from_str(&log_env).unwrap()) - .with_test_writer() - .pretty() - .finish(); - - tracing::subscriber::set_default(logger) + if cfg!(miri) { + tracing::subscriber::set_default(tracing::subscriber::NoSubscriber::new()) + } else { + // This makes miri slow + let logger = tracing_subscriber::FmtSubscriber::builder() + .without_time() + .with_target(false) + .with_ansi(true) + .with_env_filter(EnvFilter::from_str(&log_env).unwrap()) + .with_test_writer() + .pretty() + .finish(); + tracing::subscriber::set_default(logger) + } } pub fn find_executable(name: &str) -> Option {