Skip to content

Bootstrap test ci_rustc_if_unchanged_logic fails locally #138239

Closed
@ehuss

Description

@ehuss

Summary

The test ci_rustc_if_unchanged_logic fails if you are working on a branch that has any changes to library or compiler with:

---- core::builder::tests::ci_rustc_if_unchanged_logic stdout ----
Creating a sysroot for stage2 compiler (use `rustup toolchain link 'name' build/host/stage2`)
Building stage2 library artifacts (x86_64-unknown-linux-gnu)

thread 'core::builder::tests::ci_rustc_if_unchanged_logic' panicked at src/bootstrap/src/core/builder/tests.rs:267:9:
CI-rustc can't be used with 'if-unchanged' while there are changes in compiler and/or library.
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    core::builder::tests::ci_rustc_if_unchanged_logic

This makes it difficult to run tests locally. For example, running the x86_64-gnu docker image fails with this message.

I'm not entirely clear how this test works in CI, but it would be helpful if it didn't fail for local testing.

Command used

./x test bootstrap

or

 cargo run --manifest-path src/ci/citool/Cargo.toml run-local x86_64-gnu

Expected behaviour

Command should pass.

Actual behaviour

Test fails.

Bootstrap configuration (config.toml)

No config (use all defaults), or use the config in the x86_64-gnu image.

Operating system

Any

HEAD

39d5d92

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-download-rustcArea: The `rust.download-rustc` build option.C-bugCategory: This is a bug.T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions