test Miri changes in PR CI; we no longer need xargo
This commit is contained in:
parent
6f2b52ff10
commit
9cc11e262f
3 changed files with 25 additions and 65 deletions
73
Cargo.lock
73
Cargo.lock
|
@ -383,11 +383,12 @@ version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cargo_metadata 0.15.0",
|
"cargo_metadata 0.15.0",
|
||||||
"directories",
|
"directories",
|
||||||
|
"rustc-build-sysroot",
|
||||||
"rustc-workspace-hack",
|
"rustc-workspace-hack",
|
||||||
|
"rustc_tools_util 0.2.1",
|
||||||
"rustc_version",
|
"rustc_version",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"vergen",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
@ -644,7 +645,7 @@ dependencies = [
|
||||||
"regex",
|
"regex",
|
||||||
"rustc-semver",
|
"rustc-semver",
|
||||||
"rustc-workspace-hack",
|
"rustc-workspace-hack",
|
||||||
"rustc_tools_util",
|
"rustc_tools_util 0.2.0",
|
||||||
"semver",
|
"semver",
|
||||||
"serde",
|
"serde",
|
||||||
"syn",
|
"syn",
|
||||||
|
@ -1079,9 +1080,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "directories"
|
name = "directories"
|
||||||
version = "3.0.2"
|
version = "4.0.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e69600ff1703123957937708eb27f7a564e48885c537782722ed0ba3189ce1d7"
|
checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"dirs-sys",
|
"dirs-sys",
|
||||||
]
|
]
|
||||||
|
@ -1171,26 +1172,6 @@ dependencies = [
|
||||||
"log",
|
"log",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "enum-iterator"
|
|
||||||
version = "0.6.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "c79a6321a1197d7730510c7e3f6cb80432dfefecb32426de8cea0aa19b4bb8d7"
|
|
||||||
dependencies = [
|
|
||||||
"enum-iterator-derive",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "enum-iterator-derive"
|
|
||||||
version = "0.6.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "1e94aa31f7c0dc764f57896dc615ddd76fc13b0d5dca7eb6cc5e018a5a09ec06"
|
|
||||||
dependencies = [
|
|
||||||
"proc-macro2",
|
|
||||||
"quote",
|
|
||||||
"syn",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "env_logger"
|
name = "env_logger"
|
||||||
version = "0.7.1"
|
version = "0.7.1"
|
||||||
|
@ -1528,18 +1509,6 @@ dependencies = [
|
||||||
"wasi 0.9.0+wasi-snapshot-preview1",
|
"wasi 0.9.0+wasi-snapshot-preview1",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "getset"
|
|
||||||
version = "0.1.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "24b328c01a4d71d2d8173daa93562a73ab0fe85616876f02500f53d82948c504"
|
|
||||||
dependencies = [
|
|
||||||
"proc-macro-error",
|
|
||||||
"proc-macro2",
|
|
||||||
"quote",
|
|
||||||
"syn",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gimli"
|
name = "gimli"
|
||||||
version = "0.25.0"
|
version = "0.25.0"
|
||||||
|
@ -3017,6 +2986,17 @@ dependencies = [
|
||||||
"mdbook",
|
"mdbook",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "rustc-build-sysroot"
|
||||||
|
version = "0.3.3"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "ec5f3689b6c560d6a3a17fcbe54204cd870b4fcf46342d60de16715b660d2c92"
|
||||||
|
dependencies = [
|
||||||
|
"anyhow",
|
||||||
|
"rustc_version",
|
||||||
|
"tempfile",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustc-demangle"
|
name = "rustc-demangle"
|
||||||
version = "0.1.21"
|
version = "0.1.21"
|
||||||
|
@ -4122,6 +4102,12 @@ dependencies = [
|
||||||
name = "rustc_tools_util"
|
name = "rustc_tools_util"
|
||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "rustc_tools_util"
|
||||||
|
version = "0.2.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "598f48ce2a421542b3e64828aa742b687cc1b91d2f96591cfdb7ac5988cd6366"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustc_trait_selection"
|
name = "rustc_trait_selection"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
|
@ -5306,21 +5292,6 @@ version = "0.2.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c"
|
checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "vergen"
|
|
||||||
version = "5.1.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "dfbc87f9a7a9d61b15d51d1d3547284f67b6b4f1494ce3fc5814c101f35a5183"
|
|
||||||
dependencies = [
|
|
||||||
"anyhow",
|
|
||||||
"chrono",
|
|
||||||
"enum-iterator",
|
|
||||||
"getset",
|
|
||||||
"git2",
|
|
||||||
"rustversion",
|
|
||||||
"thiserror",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "version_check"
|
name = "version_check"
|
||||||
version = "0.9.3"
|
version = "0.9.3"
|
||||||
|
|
|
@ -494,16 +494,6 @@ impl Step for Miri {
|
||||||
// sysroot does not seem to populate it, so we do that first.
|
// sysroot does not seem to populate it, so we do that first.
|
||||||
builder.ensure(compile::Std::new(compiler_std, host));
|
builder.ensure(compile::Std::new(compiler_std, host));
|
||||||
let sysroot = builder.sysroot(compiler_std);
|
let sysroot = builder.sysroot(compiler_std);
|
||||||
let mut cargo =
|
|
||||||
builder.cargo(compiler, Mode::ToolRustc, SourceType::Submodule, host, "install");
|
|
||||||
cargo.arg("xargo");
|
|
||||||
// Configure `cargo install` path. cargo adds a `bin/`.
|
|
||||||
cargo.env("CARGO_INSTALL_ROOT", &builder.out);
|
|
||||||
|
|
||||||
let mut cargo = Command::from(cargo);
|
|
||||||
if !try_run(builder, &mut cargo) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// # Run `cargo miri setup`.
|
// # Run `cargo miri setup`.
|
||||||
let mut cargo = tool::prepare_tool_cargo(
|
let mut cargo = tool::prepare_tool_cargo(
|
||||||
|
@ -525,8 +515,6 @@ impl Step for Miri {
|
||||||
cargo.env("MIRI", &miri);
|
cargo.env("MIRI", &miri);
|
||||||
// Debug things.
|
// Debug things.
|
||||||
cargo.env("RUST_BACKTRACE", "1");
|
cargo.env("RUST_BACKTRACE", "1");
|
||||||
// Let cargo-miri know where xargo ended up.
|
|
||||||
cargo.env("XARGO_CHECK", builder.out.join("bin").join("xargo-check"));
|
|
||||||
|
|
||||||
let mut cargo = Command::from(cargo);
|
let mut cargo = Command::from(cargo);
|
||||||
builder.run(&mut cargo);
|
builder.run(&mut cargo);
|
||||||
|
|
|
@ -18,10 +18,11 @@ if [[ -n "${CI_ONLY_WHEN_SUBMODULES_CHANGED-}" ]]; then
|
||||||
# Submodules pseudo-files inside git have the 160000 permissions, so when
|
# Submodules pseudo-files inside git have the 160000 permissions, so when
|
||||||
# those files are present in the diff a submodule was updated.
|
# those files are present in the diff a submodule was updated.
|
||||||
echo "Submodules were updated"
|
echo "Submodules were updated"
|
||||||
elif ! git diff --quiet "$BASE_COMMIT" -- src/tools/clippy src/tools/rustfmt; then
|
elif ! (git diff --quiet "$BASE_COMMIT" -- \
|
||||||
|
src/tools/clippy src/tools/rustfmt src/tools/miri); then
|
||||||
# There is not an easy blanket search for subtrees. For now, manually list
|
# There is not an easy blanket search for subtrees. For now, manually list
|
||||||
# the subtrees.
|
# the subtrees.
|
||||||
echo "Clippy or rustfmt subtrees were updated"
|
echo "Tool subtrees were updated"
|
||||||
elif ! (git diff --quiet "$BASE_COMMIT" -- \
|
elif ! (git diff --quiet "$BASE_COMMIT" -- \
|
||||||
src/test/rustdoc-gui \
|
src/test/rustdoc-gui \
|
||||||
src/librustdoc \
|
src/librustdoc \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue