diff options
| author | bors <bors@rust-lang.org> | 2019-09-14 16:02:59 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2019-09-14 16:02:59 +0000 |
| commit | 535bc1d7046ed640dd013aacfce7426e16e7459d (patch) | |
| tree | fae7633afa83e08e51e8429a89cdcd72010afebb | |
| parent | 6b6580ccf9ff21e497bd93c245cdb3f24887a385 (diff) | |
| parent | a1ecf394423eed9967e2c141c72a067da4b5eaaa (diff) | |
| download | rust-535bc1d7046ed640dd013aacfce7426e16e7459d.tar.gz rust-535bc1d7046ed640dd013aacfce7426e16e7459d.zip | |
Auto merge of #4513 - matthiaskrgr:dogdood_incrcomp, r=llogiq
tests: disable incremental compilation in dogfood to reduce target dir size tests: execute dogfood tests with incremental compilation disabled reduces target/ dir size of when "cargo test"ing by around 2 gigs. changelog: none
| -rw-r--r-- | tests/dogfood.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/dogfood.rs b/tests/dogfood.rs index 1f03ba3950a..944f3c2c013 100644 --- a/tests/dogfood.rs +++ b/tests/dogfood.rs @@ -1,17 +1,19 @@ #[test] -fn dogfood() { +fn dogfood_clippy() { + // run clippy on itself and fail the test if lint warnings are reported if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) { return; } let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); - let clippy_cmd = std::path::Path::new(&root_dir) + let clippy_binary = std::path::Path::new(&root_dir) .join("target") .join(env!("PROFILE")) .join("cargo-clippy"); - let output = std::process::Command::new(clippy_cmd) + let output = std::process::Command::new(clippy_binary) .current_dir(root_dir) .env("CLIPPY_DOGFOOD", "1") + .env("CARGO_INCREMENTAL", "0") .arg("clippy-preview") .arg("--all-targets") .arg("--all-features") @@ -19,6 +21,7 @@ fn dogfood() { .args(&["-D", "clippy::all"]) .args(&["-D", "clippy::internal"]) .args(&["-D", "clippy::pedantic"]) + .arg("-Cdebuginfo=0") // disable debuginfo to generate less data in the target dir .output() .unwrap(); println!("status: {}", output.status); @@ -29,12 +32,13 @@ fn dogfood() { } #[test] -fn dogfood_tests() { +fn dogfood_subprojects() { + // run clippy on remaining subprojects and fail the test if lint warnings are reported if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) { return; } let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); - let clippy_cmd = std::path::Path::new(&root_dir) + let clippy_binary = std::path::Path::new(&root_dir) .join("target") .join(env!("PROFILE")) .join("cargo-clippy"); @@ -47,13 +51,15 @@ fn dogfood_tests() { "clippy_dev", "rustc_tools_util", ] { - let output = std::process::Command::new(&clippy_cmd) + let output = std::process::Command::new(&clippy_binary) .current_dir(root_dir.join(d)) .env("CLIPPY_DOGFOOD", "1") + .env("CARGO_INCREMENTAL", "0") .arg("clippy") .arg("--") .args(&["-D", "clippy::all"]) .args(&["-D", "clippy::pedantic"]) + .arg("-Cdebuginfo=0") // disable debuginfo to generate less data in the target dir .output() .unwrap(); println!("status: {}", output.status); |
